Pb "insert into" une base de données
Résolu/Fermé
A voir également:
- Pb "insert into" une base de données
- Touche insert - Guide
- Formules excel de base - Guide
- Tnt base de données vide - Forum TNT / Satellite / Réception
- Désolé l'utilisation de la base de données a expiré epic games - Forum Jeux vidéo
- Gigaset ne reconnait plus sa base - Forum telephonie fixe
3 réponses
Salut
Je suis pas très doué en php, mais je pense que l'erreur vient de
car ca ressemble furieusement à l'appel de la fonction mysql_query avec un argument '$nom' et un autre ",'$date',$heure....nom='$nom'"
(en plus tu as rajouté where qui est incompatible avec insert en sql, mais là il est noyé dans la chaine)
prefère donc l'écriture
$req = "insert into eleves values('$nom', '$date', '$heure' ....'$raison1')";
mysql_query($req);
Je suis pas très doué en php, mais je pense que l'erreur vient de
mysql_query("INSERT INTO eleves VALUES('','$nom','','$date','$heure','$metier1','$metier2','$metier3','$raison1') where nom='$nom' ");
car ca ressemble furieusement à l'appel de la fonction mysql_query avec un argument '$nom' et un autre ",'$date',$heure....nom='$nom'"
(en plus tu as rajouté where qui est incompatible avec insert en sql, mais là il est noyé dans la chaine)
prefère donc l'écriture
$req = "insert into eleves values('$nom', '$date', '$heure' ....'$raison1')";
mysql_query($req);
Merci pour ta réponse.
Ca ne marche toujours pas.
Il est vrai que nul part je ne vois de where avec insert mais alors, comment faire en sorte qu'il n'entre mes données qu'à une ligne de ma table voulue.
Le but est de compléter une table déjà existante (elle contient des id + noms d'élèves + un mot de passe pour chacun).
Je suis un peu perdue mais je commence à prendre l'habitude de passer des heures sur quelques petites lignes de code.
Merci de votre aide
Ca ne marche toujours pas.
Il est vrai que nul part je ne vois de where avec insert mais alors, comment faire en sorte qu'il n'entre mes données qu'à une ligne de ma table voulue.
Le but est de compléter une table déjà existante (elle contient des id + noms d'élèves + un mot de passe pour chacun).
Je suis un peu perdue mais je commence à prendre l'habitude de passer des heures sur quelques petites lignes de code.
Merci de votre aide
Salut
Pour compléter une ligne, on utilise l'instruction Mettre À Jour, à savoir UPDATE
la syntaxe rudimentaire est
UPDATE table SET colonne = expression WHERE prédicat
je connais pas la structure de eleves, mais si eleves comportait les colonnes nom, date, heure, metier1, metier2, metier3 & raison1, la mise à jour d'une ligne de eleves s'écrirait
J'aime bien cette syntaxe, elle permet avec un echo (je fais bcp d'echo étant débutant) de vérifier que la requête est bien celle qu'on attend
nb: je n'ai pas regardé ton code php. je n'ai donc aucune idée de ce à quoi tu destines chaque valeur... à toi de mettre les bonnes valeurs aux bons endroits
Pour compléter une ligne, on utilise l'instruction Mettre À Jour, à savoir UPDATE
la syntaxe rudimentaire est
UPDATE table SET colonne = expression WHERE prédicat
je connais pas la structure de eleves, mais si eleves comportait les colonnes nom, date, heure, metier1, metier2, metier3 & raison1, la mise à jour d'une ligne de eleves s'écrirait
$req=" update eleves set date='$date' , heure='$heure' , metier1='$metier1' , metier2='$metier2' , metier3='$metier3' , raison1='$raison1' where nom = '$nom' ";
J'aime bien cette syntaxe, elle permet avec un echo (je fais bcp d'echo étant débutant) de vérifier que la requête est bien celle qu'on attend
nb: je n'ai pas regardé ton code php. je n'ai donc aucune idée de ce à quoi tu destines chaque valeur... à toi de mettre les bonnes valeurs aux bons endroits