le requette insert into
18 messages
• Page 1 sur 2 • 1, 2
- xavi_386
- Nouveau WRInaute

- Messages: 17
- Inscription: 18 Juin 2008
le requette insert into
salut
j ai un probleme avec la requette Insert into je veux inserer les donnee dans 2 tables à la
fois à partir d'un formulaire mais ça marche pas lorsque j insere les donnee
les donnee s'ajoute seulement dans la premiere table pour la 2 eme non
voila les requette que j'utilise :
$sql1="insert into geo VALUES ('',$n,'$o','$p','$q','$r',$s)";
mysql_query($sql1);
$sql2="insert into detailgeo VALUES ('',$t,'$u','$v','$w')";
merci d'avance
j ai un probleme avec la requette Insert into je veux inserer les donnee dans 2 tables à la
fois à partir d'un formulaire mais ça marche pas lorsque j insere les donnee
les donnee s'ajoute seulement dans la premiere table pour la 2 eme non
voila les requette que j'utilise :
$sql1="insert into geo VALUES ('',$n,'$o','$p','$q','$r',$s)";
mysql_query($sql1);
$sql2="insert into detailgeo VALUES ('',$t,'$u','$v','$w')";
merci d'avance
- guardatak
- Nouveau WRInaute

- Messages: 11
- Inscription: 13 Juil 2008
Re: le requette insert into
xavi_386 a écrit:$sql1="insert into geo VALUES ('',$n,'$o','$p','$q','$r',$s)";
mysql_query($sql1);
$sql2="insert into detailgeo VALUES ('',$t,'$u','$v','$w')";
mysql_query($sql2);
Faut bien le placer aussi celui-la...
- guardatak
- Nouveau WRInaute

- Messages: 11
- Inscription: 13 Juil 2008
Bon bha ya plus qu'a copier/coller... mais faut comprendre pas le faire bêtement.
Et si sa marche pas, faut se jeter par la fenêtre la plus proche.
Complément pour le post suivant :
Une requête c'est ça : $sql="INSERT INTO geo VALUES ('', $n, $o, $p, $q, $r, $s)";
- Code: Tout sélectionner
$sql="INSERT INTO geo VALUES ('', $n, $o, $p, $q, $r, $s)";
$result = mysql_query($sql);
$sql="INSERT INTO detailgeo VALUES ('', $t, $u, $v, $w)";
$result = mysql_query($sql);
Et si sa marche pas, faut se jeter par la fenêtre la plus proche.
Complément pour le post suivant :
Une requête c'est ça : $sql="INSERT INTO geo VALUES ('', $n, $o, $p, $q, $r, $s)";
Dernière édition par guardatak le Lun Juil 14, 2008 12:57, édité 1 fois.
-

UsagiYojimbo - WRInaute accro

- Messages: 8300
- Inscription: 23 Nov 2005
Ou alors si ça ne marche toujours pas, l'autre solution peut être de vérifier ta requête dans PhpMyAdmin ou dans ton client Mysql, pour voir ce qui cloche.
- jamalofski
- WRInaute discret

- Messages: 219
- Inscription: 3 Mar 2007
Je ne crois pas que quelqu'un peut vraiment t'aider de cette manière! Il y a bcp de raisons pour qu'une requête insert échoue.
Tu peux certainement résoudre le problème toi même mais reste encore à savoir lequel. Pour ca je te conseille :
Tu peux certainement résoudre le problème toi même mais reste encore à savoir lequel. Pour ca je te conseille :
- Code: Tout sélectionner
$sql="INSERT INTO detailgeo VALUES ('', $t, $u, $v, $w)";
$result = mysql_query($sql);
if (!$result) {
die('Requête invalide : ' . mysql_error());
}
- jamalofski
- WRInaute discret

- Messages: 219
- Inscription: 3 Mar 2007
disons que malgré leurs complexités, ils sont certainement plus utiles que :
Vous ne trouvez pas?
Et si sa marche pas, faut se jeter par la fenêtre la plus proche.
Vous ne trouvez pas?
-

YoyoS - WRInaute accro

- Messages: 3827
- Inscription: 14 Sep 2006
Franchement vaut mieux faire des requêtes en mettant explicitement les noms des champs comme ceci. Les avantages ?
- Ca t'évite de mettre ('') pour l'id qui s'incrémente automatiquement, ce qui provoque des erreurs aléatoires sur certaines versions mysql.
- Ca te permet de voir tout de suite quelle valeur se rapporte à quel champ sans devoir aller regarder la structure de ta table dans la base de données
- Le plus gros avantage, c'est que tout ton programme ne plantera pas si tu rajoutes une colonne au milieu de ta table. Actuellement, ça sera la merde si tu le fais.
$sql="INSERT INTO detailgeo (champ1,champ2,champ3,numero1,numero2) VALUES ('".$a."','".$b."','".$c."',".$d.",".$e.")";
Entrer une chaine de caractères requiert des côtes, les numéros n'en ont pas besoin.
- Ca t'évite de mettre ('') pour l'id qui s'incrémente automatiquement, ce qui provoque des erreurs aléatoires sur certaines versions mysql.
- Ca te permet de voir tout de suite quelle valeur se rapporte à quel champ sans devoir aller regarder la structure de ta table dans la base de données
- Le plus gros avantage, c'est que tout ton programme ne plantera pas si tu rajoutes une colonne au milieu de ta table. Actuellement, ça sera la merde si tu le fais.
$sql="INSERT INTO detailgeo (champ1,champ2,champ3,numero1,numero2) VALUES ('".$a."','".$b."','".$c."',".$d.",".$e.")";
Entrer une chaine de caractères requiert des côtes, les numéros n'en ont pas besoin.
- xavi_386
- Nouveau WRInaute

- Messages: 17
- Inscription: 18 Juin 2008
voila mon code :
<?php
}
else
{
$n=$_POST["parent"];
$o=$_POST["devise"];
$p=$_POST['drapeau'];
$q=$_POST["langueGoe"];
$r=$_POST["abreviation"];
$s=$_POST["zipcode"];
$t=$_POST["idLangue"];
$u=$_POST["nom"];
$v=$_POST["type"];
$w=$_POST["caracteristiques"];
$db=mysql_connect('localhost','root','');
mysql_select_db('auriad',$db);
$sql="INSERT INTO geo VALUES ('', $n, $o, $p, $q, $r, $s)";
mysql_query($sql);
$sql="INSERT INTO detailgeo VALUES ('', $t, $u, $v, $w)";
mysql_query($sql);
echo "un nouveau geo a été ajouté";
}
?>
<?php
}
else
{
$n=$_POST["parent"];
$o=$_POST["devise"];
$p=$_POST['drapeau'];
$q=$_POST["langueGoe"];
$r=$_POST["abreviation"];
$s=$_POST["zipcode"];
$t=$_POST["idLangue"];
$u=$_POST["nom"];
$v=$_POST["type"];
$w=$_POST["caracteristiques"];
$db=mysql_connect('localhost','root','');
mysql_select_db('auriad',$db);
$sql="INSERT INTO geo VALUES ('', $n, $o, $p, $q, $r, $s)";
mysql_query($sql);
$sql="INSERT INTO detailgeo VALUES ('', $t, $u, $v, $w)";
mysql_query($sql);
echo "un nouveau geo a été ajouté";
}
?>
18 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- insert et apostrophe
- Problème avec un INSERT INTO
- INSERT ou UPDATE : Mysql
- [MySQL] INSERT / UPDATE conditionnel
- LIMIT dans un insert into sql
- Requete sql INSERT INTO + SELECT (php)
- récuper l'id d'une requete Insert into
- Comment faire un INSERT avec un INCLUDE ?
- PB php/sql insert formulaire complexe
- [mysql+php] Insert....select et modifications au passage
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

