Bir sorguda iki tablo bağlama

2 Cevap php

Ben iki alan var ... bir kategori adı olup diğer belge başlık ... i belge başlığı, diğer tablodaki seçilen kategori adına ... bağlayan belge masasına kaydedilmiş olmalıdır ... göndermek tıkladığınızda .

Bir kategori belge başlıkları n sayıda olabilir ...

 $result = mysql_query("UPDATE stinky_menu SET description  = '$docuTitle', url = '$linkTitle' WHERE title = '$catID'");

Nasıl WHERE yan tümcesinde benim diğer tabloya başka bir sorgu gerçekleştirebilirsiniz.

2 Cevap

Genellikle HTML biçiminde seçim kutusu Kategori kimliği değil, başlık geri alarak davanın bu tür işlemek. Bu beni (bu durumda, kategori tablosu) benim başvuru tablolarına ek bir arama için gerek kalmadan kayıt eklemek veya güncellemek için izin verir.

Kullanımı: parametreleri (?-Form da tabii çalışır) adını formu, ne istediğinizi yapmak için basit yolu kullanmak ve GÜNCELLEME JOIN için - (değil sağlanır bazı ayrıntılar bağlı) gibi bir şey:

UPDATE stinkymenu
SET description = :docuTitle, url = :linkTitle
FROM stinkymenu
JOIN categorytable
ON stinkymenu.catId = categorytable.id
WHERE categorytable.title = :catId

PDO's docs böyle bir "hazırlanmış deyimi" kullanımı ve değişkenlerle olan parametreleri bağlamak için bir yol için bkz.