PHP / MySQL - bir istek 2 tablolar updateing

3 Cevap php

Günaydın, ben sql hakkında daha fazla bilgi edinmek istiyorum ve ben tabloları güncellemek isteyen kulüpler;

$query3 = "INSERT INTO `$table1`, `$table2` ($table1.DISPLAY_NAME, $table1.EMAIL_ACCOUNT, $table2.DISPLAY_NAME, $table2.EMAIL_ACCOUNT) values ('" . DISPLAY_NAME . "', '" . EMAIL_ADDRESS . "', '" . $get['rn'] . "', '" . $email . "')";

Bazı biri ben bu konuda gitmek nasıl doğru yönde bana gelin? Mevcut hata

Eğer SQL sözdizimi bir hata var; line 1 yakın 'contacts_ACT_Web_Designs (contacts_E_Jackson.DISPLAY_NAME, contacts_E_Jackson' kullanmak doğru sözdizimi için MySQL sunucu sürümü karşılık kılavuzunu kontrol

Saygılarımızla, Phil

3 Cevap

MуSQL size sadece tek bir tabloya kayıt ekleyebilirsiniz. Aynı zamanda, mysql_query () birden sorguları desteklemez. Yani iki istekleri halinde ekleme bölmek ve onları tek tek yürütmek gerekir.

Bir MySQL INSERT deyimi iki tabloya ekleyebilirsiniz emin misiniz? Ben herhangi bir veritabanı ile bu şekilde eklemek mümkün olmanın hiç duymadım. Eğer iki ayrı uç ifadeleri (her tablo için bir) denedin mi?

MySQL seferde iki tabloya eklemek değil, bu nedenle iki ayrı olanları içine sorgu bölmek zorunda. Eğer (bir diğer takılı almazsınız başarısız olursa) bir araya sokulacak ikisini ihtiyacınız varsa o zaman kullanabilirsiniz transactions.

Temelde her şeyi tamamlamaya iyi giderse her şey bir geri alma işlemi yapmak yanlış giderse, bir işlem sorguları çalıştırın başlar.

Ayrıca olarak hatırladığım kadarıyla senin motor kullanılabilir olmasını işlemler için InnoDB gerekir.