SQL ( un 'select' dans un 'value' ? )
Résolu/Fermé
Youra87
Messages postés
47
Date d'inscription
mardi 10 avril 2012
Statut
Membre
Dernière intervention
20 décembre 2013
-
10 avril 2012 à 10:54
Youra87 Messages postés 47 Date d'inscription mardi 10 avril 2012 Statut Membre Dernière intervention 20 décembre 2013 - 10 avril 2012 à 17:57
Youra87 Messages postés 47 Date d'inscription mardi 10 avril 2012 Statut Membre Dernière intervention 20 décembre 2013 - 10 avril 2012 à 17:57
A voir également:
- SQL ( un 'select' dans un 'value' ? )
- Please select boot device - Forum Windows
- Please select boot device - Forum Matériel & Système
- Reboot and select proper boot device asus - Forum Matériel & Système
- Select boot device première utilisation ✓ - Forum Windows
- The input value is invalid. pdf ✓ - Forum Webmastering
2 réponses
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
10 avril 2012 à 11:40
10 avril 2012 à 11:40
il faut récupérer le dernier id inséré
https://www.php.net/manual/fr/function.mysql-insert-id.php
ou si tu utilises PDO
https://www.php.net/manual/fr/pdo.lastinsertid.php
https://www.php.net/manual/fr/function.mysql-insert-id.php
ou si tu utilises PDO
https://www.php.net/manual/fr/pdo.lastinsertid.php
Youra87
Messages postés
47
Date d'inscription
mardi 10 avril 2012
Statut
Membre
Dernière intervention
20 décembre 2013
11
10 avril 2012 à 13:02
10 avril 2012 à 13:02
J'ai trouvé la solution que je comprends (heureusement) mais que je trouve pas çsuper simple car j'ai fait 3 $req quelqu'un peut m'expliqué comment simplifié, genre tout faire dans un seul $req ^^ merci quand même.
Voila la fonction finale:
public function create()
{
include "connexion.php";
$req = "insert into reservation values(' #NumReserv auto incrementé# ',
' ".$this->com_orga." ',' ".$this->com_datedeb." ',
' ".$this->com_datefin." ',' ',' ')";
$pdo->exec($req);
$req = "select max(NumReserv) from reservation";
$stmt = $pdo->query($req);
$ligne = $stmt->fetch();
echo $ligne['max(NumReserv)']; //pas utile ça ^^
$req = "insert into quantite values(' ".$this->com_objet." ',
' ".$ligne['max(NumReserv)']." ',' ".$this->com_quantite." ',' ',' ')";
$nblignes=$pdo->exec($req);
if ($nblignes != 1)
{
echo "Erreur";
}
}
Voila la fonction finale:
public function create()
{
include "connexion.php";
$req = "insert into reservation values(' #NumReserv auto incrementé# ',
' ".$this->com_orga." ',' ".$this->com_datedeb." ',
' ".$this->com_datefin." ',' ',' ')";
$pdo->exec($req);
$req = "select max(NumReserv) from reservation";
$stmt = $pdo->query($req);
$ligne = $stmt->fetch();
echo $ligne['max(NumReserv)']; //pas utile ça ^^
$req = "insert into quantite values(' ".$this->com_objet." ',
' ".$ligne['max(NumReserv)']." ',' ".$this->com_quantite." ',' ',' ')";
$nblignes=$pdo->exec($req);
if ($nblignes != 1)
{
echo "Erreur";
}
}
10 avril 2012 à 12:27
Modif:
$req = "insert into reservation values(' ','".$this->com_orga."',
'".$this->com_datedeb."','".$this->com_datefin."',' ',' ')
".$NumIncr= mysql_insert_id()."
insert into quantite values('".$this->com_objet."',
'".$NumIncr."','".$this->com_quantite."',' ',' ')";
10 avril 2012 à 13:58
fais les unes après l'autre tes requetes
là tu as inséré un enrgistrement donc tu peux récupéré le dernier id
et ensuite faire ta requete suivante
10 avril 2012 à 17:57
ça marche merci ;)