Update komutunu kullanarak, veritabanındaki belirli bir giriş için type_name
değiştirmek istiyorum, ama o [(2)] aynı {tüm girişler için type_name
değişiyor }.
Ben sadece o tek girişin type_name
değiştirmeniz gerekir, ve type_name
aynı type_id
ile tüm girişleri ile ilişkili değil.
Ben bir güncelleştirme sorgusu vardır:
$sql = 'UPDATE photos
LEFT JOIN types
ON photos.type_id = types.type_id
SET photos.photo_title = $_POST['photo_title'],
types.type_name = $_POST['type_name']
WHERE photos.photo_id = 3';
İşte kullanıyorum formun:
<form name="form1" method="post" action="">
<input name="photo_title" type="text" value=""/>
<textarea name="type_name"></textarea>
<input type="submit" name="update" value="Update entry" />
</form>
İşte benim veritabanı yapısı bulunuyor:
TABLO fotoğraflar
photo_id PRIMARY KEY
photo_title
YABANCI KEY type_id
TABLO türleri
PRIMARY KEY type_id
type_name