PHP için birden çok tablo Yazma

4 Cevap 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);

Yukarıda Ι denemek ve 2 tablolar yazmak için kullanıyorum kodudur. Ι COM nesnesi üzerinden bağlantı tanıttı önce Ι bir sorun değil bu yapabilirdi ama şimdi Ι nedense bunu yapamaz. Herhangi bir yardım mutluluk duyacağız.

4 Cevap

Ben ikinci parametre sorgusuna bağlı parametreleri geçirmeden için olduğunu düşündüm.

Sunucu, bir seferde iki sql deyimlerini çalıştırmak izin verirse belki bu işe. (Her sorgunun sonunda sonlanan virgül eklenir ve bir dize olarak birlikte hem sorguları birleştirilmiş.)

$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);

aksi takdirde bariz

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

Sen ikinci satırda bir eksik noktalı virgül var.

Neden bir SQL deyimi olarak koymak değil mi?

$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);

Drew, bir PHP gurusu değilim, ama diğer yanıtlar eksik görmek bir şey işlem bütünlüğüdür. Bu sizin için önemli ise bile, bir noktalı virgül ile ayrılmış, aynı dizede iki ınsert'ler istifleme :-) (eylem atomlarına ayırarak yok

Umarım bu yardımcı olur