Question php enregistrements
20 messages
• Page 1 sur 2 • 1, 2
-

biscuit - WRInaute impliqué

- Messages: 519
- Inscription: 5 Juin 2006
KOogar a écrit:biscuit a écrit:ça marche avec phpmyadmin ça, car il parse ta requête... vraiement pas sûr que cela fonctionne dans le code d'une page...
lol, oui ca marche et ca n'a aucun rapport avec phpmyadmin..
Je persiste et signe, ceci :
- Code: Tout sélectionner
$r = "INSERT INTO t_ta SET nom='blabla'; INSERT INTO t_ta SET nom='blabla2';";
$sql = mysql_query($r,$id);
ne fonctionne pas (sauf dans phpmyadmin), par contre pour ceci:
- Code: Tout sélectionner
$r = "INSERT INTO t_ta SET nom='blabla'";
$sql = mysql_query($r,$id);
$r = "INSERT INTO t_ta SET nom='blabla2'";
$sql = mysql_query($r,$id);
pas de problème évidement !
PS: test effectué sur mysql 4.x ... maintenant est-ce que c'est une nouveauté de mysql 5 ?
-

webac - WRInaute occasionnel

- Messages: 374
- Inscription: 4 Mar 2005
petit soucis effectivement voila ce que j'obtiens comme message d'erreur en essayant juste avec deux enregistrements à la fois avec la solution de e-kiwi : $requete=".$requete1.";".$requete2."
Erreur SQL !.INSERT INTO mabase(x, xx, xxx, xxxx, xxxxx) VALUES('x','xx','xxx','xxxx','xxxxx').
Erreur de syntaxe près de '.INSERT INTO mabase(x, xx, xxx, xxxx' à la ligne 1
quelqu'un aurait-il la solution?
Erreur SQL !.INSERT INTO mabase(x, xx, xxx, xxxx, xxxxx) VALUES('x','xx','xxx','xxxx','xxxxx').
Erreur de syntaxe près de '.INSERT INTO mabase(x, xx, xxx, xxxx' à la ligne 1
quelqu'un aurait-il la solution?
-

biscuit - WRInaute impliqué

- Messages: 519
- Inscription: 5 Juin 2006
Justement c'est ce que je te disais, tu ne peux pas faire ça en une requête. Par contre tu peux faire une boucle:
- Code: Tout sélectionner
$requete=".$requete1.";".$requete2."
$t_requete = explode(";",$requete);
foreach ($t_requete as $r) {
mysql_query($r,$id);
}
-

webac - WRInaute occasionnel

- Messages: 374
- Inscription: 4 Mar 2005
ça ne fonctionne toujours pas même avec ta proposition biscuit.
j'avoue que je suis novice en la matière c'est pourquoi je fais appel à vos compétences alors si toutefois vous avez une solution qui fonctionne n'hesitez pas à me la transmettre.
d'avance merci
j'avoue que je suis novice en la matière c'est pourquoi je fais appel à vos compétences alors si toutefois vous avez une solution qui fonctionne n'hesitez pas à me la transmettre.
d'avance merci
-

biscuit - WRInaute impliqué

- Messages: 519
- Inscription: 5 Juin 2006
ah je viens de voir un truc... sur la ligne
les points et guillemets ne sont pas à la bonne place...
- Code: Tout sélectionner
$requete=".$requete1.";".$requete2."
les points et guillemets ne sont pas à la bonne place...
- Code: Tout sélectionner
$requete= $requete1 . ";" . $requete2 .";". $requete3;
-

webac - WRInaute occasionnel

- Messages: 374
- Inscription: 4 Mar 2005
c'est presque bon sur l'erreur sql il m'affiche bien les données enregistrées mais l'enregistrement ne se fait toujours pas
un autre point que je voudrais comprendre a quoi correspond la variable $id dans ton code biscuit car chez moi elle n'est déclarée nulle part.
voici le code que j'ai inséré dans ma page :
- Code: Tout sélectionner
Erreur SQL !INSERT INTO courrier(magasin, typecour, destinataire, dateheure, login) VALUES('mag1','lettre simple','1','2006-11-28','Virginie');INSERT INTO courrier(magasin, typecour, destinataire, dateheure, login) VALUES('mag2','lettre simple','2','2006-11-28','Virginie')
Erreur de syntaxe près de ';INSERT INTO courrier(magasin, typecour, destinataire, dateheure' à la ligne 1
un autre point que je voudrais comprendre a quoi correspond la variable $id dans ton code biscuit car chez moi elle n'est déclarée nulle part.
voici le code que j'ai inséré dans ma page :
- Code: Tout sélectionner
$requete= $requete1 . ";" . $requete2 ;
$t_requete = explode(";",$requete);
foreach ($t_requete as $r) {
mysql_query($r);
}
-

biscuit - WRInaute impliqué

- Messages: 519
- Inscription: 5 Juin 2006
ok... $id est en fait l'identifiant de la connexion à mysql, mais c'est effectivement optionnel, je le mets par reflexe.
Le problème dans ta/tes requêtes, c'est qu'il y a un/des ";" qui traînent... quand tu déclares tes requêtes individuellement ne termine par ";"...
$r1 = "INSERT INTO ... VALUES ...;" ;
ce qui donne (en espérant que tout fonctionne)...
Le problème dans ta/tes requêtes, c'est qu'il y a un/des ";" qui traînent... quand tu déclares tes requêtes individuellement ne termine par ";"...
$r1 = "INSERT INTO ... VALUES ...;" ;
ce qui donne (en espérant que tout fonctionne)...
- Code: Tout sélectionner
$r1 = "INSERT INTO ... VALUES ..." ;
$r2 = "INSERT INTO ... VALUES ..." ;
$requete = $r1 . ";" . $r2;
$t_requete = explode(";",$requete);
foreach ($t_requete as $r) {
mysql_query($r);
}
20 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Soucis PHP & enregistrements
- [RESOLU] affiche 20 enregistrements aléatoire en php
- [PHP MYSQL] Affecter plusieurs enregistrements
- style différent tous les 3 enregistrements sur une boucle php
- Affichage enregistrements et update
- enregistrements MX et CNAME sous DNS
- MYSQL Inserer plusieurs enregistrements
- Plusieurs enregistrements même requête
- Mysql bloque au bout de x enregistrements
- Questions sur les enregistrements PTR
Consultez la description détaillée des produits ou services de Google suivants : Google Answers
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



