webForumDet fria alternativet

@@IDENTITY fel....

5 svar · 312 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Vad är fel i detta skript?

$query = "INSERT INTO stader(Stad) VALUES ('".$city."');SELECT @@IDENTITY AS maxcity";
$result = mysql_query("$query");

while($array = mysql_fetch_array($result)) 
 {
  $maxcity = $array["maxcity"];
 }
echo $maxcity;
@ndersMedlem sedan juni 200032 969 inlägg
#2

I MySQL använder man inte @@IDENTITY, utan last_insert_id.

red: Jag är förresten också osäker på om du kan köra två statements på samma gång. Antagligen får du exekvera frågorna separat.

Mvh

ironheadMedlem sedan mars 20011 346 inlägg
#3

oki! Tack!

pimmeMedlem sedan sep. 20011 086 inlägg
#4

Det är som @nders tror. Du kan bara köra ett statement per gång.

K@llenMedlem sedan mars 20032 667 inlägg
#5

mysql/php har en bra funktion för att ta ut senaste Id:

$lastInsertId = mysql_insert_id();
ironheadMedlem sedan mars 20011 346 inlägg
#6

:bire

125 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)