J'essaye d'obtenir la colonne auto incrémentée d'une rangée. Le code expliquera, mais fondamentalement j'essaye d'insérer une rangée dans une table appelée des ordres, et puis je veux obtenir le numéro automatique augmenté. Ceci est mon PHP.mysql_insert_id et mes malheurs?
<?php
$db = DBConnection::connect();
$q = "INSERT INTO orders (customerid, orderdate) VALUES (".$customerid.", CURRENT_TIMESTAMP)";
$ps = $db->prepare($q);
$ps->execute();
$db = null;
echo mysql_insert_id();
?>
A ce stade, tout ce que je veux vraiment faire est écho le numéro automatique.
C'est ma structure
CREATE TABLE `orders` (
`orderid` int(25) NOT NULL AUTO_INCREMENT,
`customerid` int(11) NOT NULL,
`orderdate` date DEFAULT NULL,
PRIMARY KEY (`orderid`),
KEY `orderid` (`orderid`)
)
Toute aide serait grandement appréciée, merci :)
S'il vous plaît ajouter une description de ce que votre problème. Est-ce qu'il sort le mauvais identifiant? Y a-t-il une erreur? –
Quelle est l'erreur que vous obtenez? –
Je ne semble pas avoir d'erreur. J'ai essayé ce qui suit: // caisse publique ($ customerid) { // $ con = mysql_connect ("localhost", "root", "root"); // $ selectdb = mysql_select_db ("camelio", $ con); \t // mysql_query ("INSERT INTO commandes (customerid, OrderDate) VALUES (" $ customerid "CURRENT_TIMESTAMP"); // echo "Dernière inséré enregistrement a id:".. Mysql_insert_id(); \t \t. //} Mon problème est que la sortie donne un 0, au lieu du nombre incrémentée – Elliot