Kalder du mysql_insert_id() umiddelbart efter din INSERT, og dermed inden andre queries? Hvis ikke, så er det derfor den fejler.
Du kan vælge at lave en ny query, SELECT LAST_INSERT_ID(), hvilket også vil virke hvis du laver en SELECT inden du henter ID'et - så må du bare ikke have indsat mere end den række.
jeg skaber forbindelse til databasen og lige derefter skriver jeg $rate = mysql_query("SELECT LAST_INSERT_ID() "); while ($d = mysql_fetch_assoc($rate))
Så du siger altså at du IKKE har lavet din INSERT med den forbindelse du prøver at hente ID'et ud med, men derimod med en helt ny? Så er det du vil ikke muligt uden potentielle problemer hvis der bliver indsat to rækker næsten samtidigt.
Jeg har en tabel med sjove tekster og en anden tabel hvor stemmerne til teksterne ligger. når jeg indsætter en tekst i "tekst databasen" skal der indsættes et link i "rate tabellen" og i dette link skal det sidst indsatte id fra "tekst tabbellen" være i
Så indsæt da det link umiddelbart efter du indsætter teksten? Har svært ved at se hvorfor du ikke bare kan kalde mysql_insert_id()/SELECTe LAST_INSERT_ID() når du alligevel indsætter den anden.
problemet er at det de to tabeller ligger i to forskellige databaser derfor skal jeg når jeg har indsat data i den ene tabel (databse1) skal jeg oprette forbindelse til databse to og indsætte id'et fra database 1. derfor vil jeg godt have id'et lavet til en variabel som jeg kan flytte med over
okay efter jeg har indsat teksten i tabellen skriver jeg sådan eller hvad? $rate = mysql_query("SELECT LAST_INSERT_ID() "); while ($d = mysql_fetch_assoc($rate)
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.