requete sql + php

requete sql + php - PHP - Programmation

Marsh Posté le 25-09-2005 à 00:52:46    

voila je boulote sur un projet depuis un petit temps , j 'aimerai concretiser mon projet mais je cal a plusieur endroit assez bete peut etre , mais je suis deja rester de longues heures desu sans arriver a la bonne solution , alors voici 5 liens , j'assaye de faire comme indiquer mais ca ne marche pas, je ne sais pas ou et comment le faire , si quelqun pourrait m'aider , il eviterai certainement le risque de crise cardiaque de ma part.
 
http://webmaster.lycos.fr/topics/t [...] rkshop4/1/
http://webmaster.lycos.fr/topics/t [...] rkshop4/2/
http://webmaster.lycos.fr/topics/t [...] rkshop4/3/
http://webmaster.lycos.fr/topics/t [...] rkshop4/4/
http://webmaster.lycos.fr/topics/t [...] rkshop4/5/
 
voila les liens , alors si quelqun peut me dire ou il faut faire ca , depuis une page web et comment ? ou depuis la base mysql ? ou encore autre ? et si quelqun a deja tester je suis a toutes ecoute
 
merci

Reply

Marsh Posté le 25-09-2005 à 00:52:46   

Reply

Marsh Posté le 25-09-2005 à 01:06:55    

Qu'est-ce que tu n'arrives pas à faire, concrètement ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 25-09-2005 à 01:09:05    

Je ne sais pas ou il faut mettre les codes
 
si tu pourrai m'eclairsire ?

Reply

Marsh Posté le 25-09-2005 à 01:11:08    

Reply

Marsh Posté le 25-09-2005 à 01:31:39    

Il y a des exemples de code ... avec le numéro de ligne a coté !
 
Maintenant tu as aussi la solution de comprendre ce que tu fais au lieu de faire de l'assemblage de copier/coller au feeling ! Pour cela il te faudrait decouvrir les bases de HTML, PHP, SQL ...

Reply

Marsh Posté le 25-09-2005 à 10:31:15    

Oui je suis d'accord , mais je ne sais pas quel est l'endroit ou il faut mettre ces lignes de code !
 
Soit faire une page test.php et encodez , soit par mysql , si quelqun pourrai m aidez...

Reply

Marsh Posté le 25-09-2005 à 11:40:06    

Comme a dit afbilou, y'a les numéros de ligne dans les pages d'aide, suffit de les suivre.  
Et au lieu de faire du copier coller bête et méchant, tu as le droit de visiter les sites expliquant les bases de php.
Vu que tu nous as fourni un lien lycos, en voici un autre que tu aurais du lire précedemment :  
http://webmaster.lycos.fr/topics/t [...] ndex.phtml


---------------
Linux registered user #352556
Reply

Marsh Posté le 25-09-2005 à 11:47:24    

rut a écrit :

Oui je suis d'accord , mais je ne sais pas quel est l'endroit ou il faut mettre ces lignes de code !
 
Soit faire une page test.php et encodez , soit par mysql , si quelqun pourrai m aidez...


3. numéros de
5. crois pas ?
8. pourtant !
4. ligne tu ne
2. croissant des
7. très logique
6. Ca parait
1. Dans l'ordre

Reply

Marsh Posté le 25-09-2005 à 11:47:47    

Oui merci , j'ai deja tout lu , et fait , mais je bloque a ce chapitre.
 
je sais qu'il y a les numero de ligne , mais ces ligne de code , il faut les mettre ou?
 
c'est ca ma question!
 
merci d'avance

Reply

Marsh Posté le 25-09-2005 à 11:49:08    

Dans une page php cte question. [:pingouino]
 
Tu es sur d'avoir tout lu, parce que là c'est quand mm les bases de la programmation ...


Message édité par claque2000 le 25-09-2005 à 11:52:52

---------------
Linux registered user #352556
Reply

Marsh Posté le 25-09-2005 à 11:49:08   

Reply

Marsh Posté le 25-09-2005 à 11:51:57    

etant donné que ces lignes de codes commence par : <html>
que l'on y retrouve du <head>, du <body>, et j'en passe ...
Si tu avais deja fait une fois du HTML tu saurais qu'il faut créer un fichier texte avec ces lignes ...
 
Il faut que tu apprennes dans l'ordre :
d'abord HTML / CSS
puis PHP
puis attaque de mySQL via PHP
ne brule pas les étapes ... tu vas t'enerver et perdre du temps ... et le notre :)

Reply

Marsh Posté le 25-09-2005 à 11:59:26    

Oui.
 
 
Voila j'ai crée une page " testsql.php " avec ceci :
 
1: <html>
2: <head>
3: <title> Atelier PHP N°4 - testDb.php </title>
4:
5: <?php
function mysql_die($error = "inconnue" )
{
echo "<H1>Erreur :". $error."</H1>";
   exit;
}
 
6:  $db = mysql_connect("localhost","user","password" ) or mysql_die("Connexion impossible" );
7:  mysql_select_db("user_db",$db);
9:  $requete = "SELECT * FROM article WHERE id=1";
10:  $result = mysql_query ($requete,$db)or mysql_die("Aucun enregistrement" );
11:  $article =mysql_fetch_object($result);
12:  mysql_free_result($result);
[...]
 
13: ?>
14:
15: </head>
16: <body>
17:    <?php echo $article->titre ?>
18:    <BR>
19:    <?php echo $article->chapeau_long ?>
20:    <BR>
21:    <?php echo $article->corps ?>
22: </body>
23: </html>
 
maintenant que dois-je faire?

Reply

Marsh Posté le 25-09-2005 à 12:01:32    

Il faut que tu apprennes dans l'ordre :  
d'abord HTML / CSS  
puis PHP  
puis attaque de mySQL via PHP  
ne brule pas les étapes ... tu vas t'enerver et perdre du temps ... et le notre :)

Reply

Marsh Posté le 25-09-2005 à 12:08:08    

J'ai deja fait un site amateur en HTML
 
et deja coder en dur en php
 
:)
merci

Reply

Marsh Posté le 25-09-2005 à 12:09:59    

Tu as déjà codé en php ?
 
Tu es sur ?  :heink:


---------------
Linux registered user #352556
Reply

Marsh Posté le 25-09-2005 à 12:11:32    

Tes interrogations me semblent innapropriées de la part de quelqu'un qui code deja en PHP.
 
Etant donné que tu ecris actuellement un script PHP ... je me permet de te demander ce qui peut bien te bloquer comme ca etant donné que tu as deja rencontré toutes les notions necessaires normalement.

Reply

Marsh Posté le 25-09-2005 à 12:17:59    

Oui j'ai bel et bien deja coder dans ma vie .
 
Mais ici je monte de crant et avec les requete c'est la galere
 
mon script php donc enregistré sur " testsql.php " me donne ceci quand je met l'adresse:
 
Parse error: parse error in /data/members/free/multimania/fr/t/e/s/monsite/htdocs/testsql.php on line 12
 
 
que faire ?
 

Reply

Marsh Posté le 25-09-2005 à 12:22:29    

Ne nous dit surtout pas ce que tu as à la ligne 12.
 
(Je doute que ce soit "mysql_free_result($result);" comme plus haut...)


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 25-09-2005 à 12:28:08    

rut a écrit :


que faire ?


 
Lire ceci  :  
http://www.phpfrance.com/tutoriaux [...] l-avec-php
 
avec cela en complément :  
http://fr.php.net/manual/fr/ref.mysql.php
 
Si tu as déjà codé du php, ca devrait aller tout seul


---------------
Linux registered user #352556
Reply

Marsh Posté le 25-09-2005 à 13:27:05    

Merci.

Reply

Marsh Posté le 25-09-2005 à 13:38:18    

Voila quand je met se script :
 
<?php
 
switch($_POST['action'])
{
 
  // INSERTION DANS LA BASE
  case "inserer":
   
    // déclaration de quelques variables
    $host = "localhost";
    $user = "utilisateur";
    $pass = "motdepasse";
    $bdd = "basededonnes";
    $table = "test";
     
    // connection avec MySQL
    @mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données" ); // Le @ indique à php de ne pas afficher de message d'erreur
    @mysql_select_db($bdd) or die("Impossible de se connecter à la base de données" );
     
    // affichage sélection
    echo '<p>Bonjour ' . htmlentities($_POST['nom']) . ', votre email est ' . htmlentities($_POST['email']) . '</p>';
         
    // stockage dans la bdd
    $nom = $_POST['nom'];
    $email = $_POST['email'];
    if(!get_magic_quotes_gpc())
   {
     // si php n'est pas configuré pour le faire automatiquement, on ajoute des \ devant les '
     // deux raisons : autoriser d'ajouter des ', et sécuriser notre requete
     // on y reviendra dans un prochain tutorial
     $nom = addslashes($nom);
     $email = addslashes($email);
   }
    $sql = "INSERT INTO " . $table . "(nom, email, dateheure) VALUES('" . $nom . "','" . $email . "', NOW())";
    $res = mysql_query($sql);
     
    // déconnection avec MySQL
    mysql_close();
     
  break;
   
  // AFFICHAGE FORMULAIRE HTML
  default:
     
    ?>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <input type="hidden" name="action" value="inserer" />
    <p>Login : <input type="text" name="nom" /></p>
    <p>Mot de passe : <input type="text" name="email" /></p>
    <p><input type="submit" name="Submit" value="Toc toc toc" /></p>
    </form>
    <?
   
  break;
 
}
 
?>
</body>
</html>  
 
 
et que je vais sur le lien , j'arrive sur la page avec un nom + email a rentrer pour acceder a la base , mais le probleme c'est que je ne sais pas quoi mettre comme nom ou email ,je n'ai jamais travailer dans ce type la , alors si quelqun peut me dire se que je dois mettre ...
 
merci encore claque2000

Reply

Marsh Posté le 25-09-2005 à 13:46:23    

Bon ca commence à bien faire là : va falloir que tu lises vraiment  :fou:  
On a pas arreté de te filer des liens vers des sites qui expliquent les bases des bases de données et de php avec les bases de données.
 
C'est pas en copiant un script bêtement que tu vas comprendre, il faut faire un minimum d'effort [:pingouino]
 
Donc le script que t'as copié crée une page web (un formulaire) qui demande le nom et l'email (en gros) pour l'insérer dans une BD.  
 
Donc ce qui t'est demandé sont des infos incluses dans une base de données que tu n'as surement pas créée.
De plus le script fourni est un script d'exemple, faut voir à changer $user, $pass, $bdd et $table.
 
Mais franchement lis les bases histoire de comprendre ce que tu feras.  
Parce que copier/coller bêtement  [:aaah]  
Je rajouterais qu'il y'a un topic dans cette section sur les questions récurrentes en php créé par berceker united (en esperant ne pas écorcher le pseudo).
 
D'ailleurs derniere intervention de ma part, tu fais google sur les requetes suivantes :
cours base de données
algèbre relationnelle
langage sql
tutorial mysql
tutorial php mysql
 
Tu lis l'ensemble sérieusement, tu fais quelque chose de constructif et tu reviens poser des questions si tu rencontres de réels problèmes.


Message édité par claque2000 le 25-09-2005 à 14:13:31

---------------
Linux registered user #352556
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed