Ja, min function består af: function db_sql($sql) { mysql_connect("localhost",$DB_Username,$DB_Password) or die ("Ingen forbindelse til databasen"); mysql_select_db($DB_Database) or die ("Ingen forbindelse til tabellen"); $result = mysql_query($sql) or die (mysql_error()."<br><br><hr>".$sql); log_txt("SQL RUN","SQL","SQL","SQL","",$sql); mysql_close();
Den udfører SQL sætningen, men jeg får ikke mysql_insert_id();
Jeg har umiddelbart fundet en løsning: function db_sql($sql) {
global $lastid;
mysql_connect("localhost",$DB_Username,$DB_Password) or die ("Ingen forbindelse til databasen"); mysql_select_db($DB_Database) or die ("Ingen forbindelse til tabellen"); $result = mysql_query($sql) or die (mysql_error()."<br><br><hr>".$sql); $lastid = mysql_insert_id(); log_txt("SQL RUN","SQL","SQL","SQL","",$sql); mysql_close();
Ellers skal du finde sidste id noget i stil med: $sql = "SELECT MAX(id) AS lastID FROM myTABLE"; $result = mysql_query($sql) or die (mysql_error()."<br><br><hr>".$sql); $row = mysql_fetch_assoc($result); $lastID = $row["lastID"];
Bare lige for at få det på plads: mysql_insert_id() virker naturligvis kun ved INSERT INTO... Ellers returnerer den 0 eller FALSE (sidste ved ingen forbindelse)...
Lidt kønnere end den globale variabel ville måske være:
function db_sql($sql) { mysql_connect("localhost",$DB_Username,$DB_Password) or die ("Ingen forbindelse til databasen"); mysql_select_db($DB_Database) or die ("Ingen forbindelse til tabellen"); $result = array(); $result["queryRes"] = mysql_query($sql) or die (mysql_error()."<br><br><hr>".$sql); $result["lastID"] = mysql_insert_id(); log_txt("SQL RUN","SQL","SQL","SQL","",$sql); mysql_close();
Nå, hvis olebolde ønsker point så må han råbe op så skal der blive oprettet et spm. til formålet.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.