Avatar billede palito Nybegynder
02. november 2007 - 08:50 Der er 1 kommentar

To INSERT INTO-queries i én

Kan man slå nedenstående to forespørgelser sammen?

$query = mysql_query("INSERT INTO tabel1 SET felt = 'værdi'");
if(mysql_affected_rows() == 1) {
    $query2 = mysql_query("INSERT INTO tabel2 SET tekstid = '" . mysql_insert_id() . "'");
    if(mysql_affected_rows() == 1) {
        return true;
    }
}
Avatar billede pidgeot Nybegynder
02. november 2007 - 09:05 #1
Nej, ikke i praksis. mysql_query understøtter ikke flere queries på en gang, og det ville dermed kun være muligt hvis det var samme tabel (så kunne du have angivet flere rækker ved at bruge den mere normale VALUES-syntaks til INSERT uden at bruge mere end en query).

Du kan måske hvis du går over til mysqli-udvidelsen og bruger mysqli_multi_query, og så LAST_INSERT_ID() direkte i SQL'en i stedet for PHP's funktion.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester