2 Stimmen

Schreiben in mehrere Tabellen in PHP

$sql = "INSERT INTO images (path, useremail, approved, flagged,caption,date) VALUES ('$target','$email',0,0, '$caption','$b')";
$sql1 = "INSERT INTO users (name, email, phone) VALUES ('$peoplename','$email','$phone')"
$conn->execute($sql, $sql1);

Oben ist der Code, den ich verwende, um zu versuchen, in 2 Tabellen zu schreiben. Vor eingeführt Verbindung durch das COM-Objekt konnte dies nicht ein Problem zu tun, aber jetzt kann es aus irgendeinem Grund nicht tun. Jede Hilfe würde geschätzt werden.

5voto

Tom Haigh Punkte 56080

Ich dachte, dass der zweite Parameter zur Übergabe von Parametern dient, die an die Abfrage gebunden werden sollen.

Wenn der Server die Ausführung von zwei SQL-Anweisungen in einem Durchgang zulässt, könnte dies vielleicht funktionieren. (ein abschließendes Semikolon am Ende jeder Abfrage hinzugefügt und beide Abfragen als eine Zeichenfolge verkettet).

$sql = "INSERT INTO images (path, useremail, approved, flagged,caption,date) VALUES ('$target','$email',0,0, '$caption','$b');";
$sql1 = "INSERT INTO users (name, email, phone) VALUES ('$peoplename','$email','$phone');";
$conn->execute($sql . $sql1); 

ansonsten das Offensichtliche

   $conn->execute($sql); 
   $conn->execute($sql1);

0voto

Sani Singh Huttunen Punkte 22657

In der zweiten Zeile fehlt ein Semikolon.

0voto

Oli Punkte 226885

Warum nicht in einer einzigen SQL-Anweisung?

$sql = "INSERT INTO images (path, useremail, approved, flagged,caption,date) VALUES ('$target','$email',0,0, '$caption','$b'); INSERT INTO users (name, email, phone) VALUES ('$peoplename','$email','$phone')";
$conn->execute($sql);

0voto

James Green Punkte 1807

Drew, ich bin kein PHP-Guru, aber eine Sache, die ich in den anderen Antworten vermisse, ist die transaktionale Integrität. Selbst das Stapeln der beiden INSERTs in derselben Zeichenkette, getrennt durch ein Semikolon, gewährleistet die Atomizität der Aktion (falls das für Sie wichtig ist :-)

Ich hoffe, das hilft

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X