Ben soru olarak düşünebiliriz kadar çalışma gereklidir iki kez yapmanın benim tahriş olarak ortaya çıkmıştır inanıyorum.
Ben basit bir çözüm düşünmek MySQL ve PHP hem de deneyim eksik olabilir fikrini kabul.
Bir id (int) ve onu tanımlayan bir isim - Benim sorun ben birkaç tablo (ve ben daha ekleyerek olabilir olurdu) var ve bunlardan sadece iki alanları içeren, bir ana tablo olmasıdır.
Şu anda, ben her birinde en az 15 alanlar ile yedi tablolar var. Her tablo Ben ana tabloya bağlayabilirsiniz id içeren bir alanı vardır.
Tüm bu veriler doldurulması gerekli değildir - sadece ana tabloda bu bir giriş oluşturmak zorunda olacak. Diğer tablolar için, ben ayrı formları vardır.
Şimdi, bu formları herhangi bir veri varsa tablodan verileri çekmek zorunda anlamına gelir alanlara verileri güncellemek için yapılır.
Ne yapmak istiyorsunuz benim formdan veri aldığınızda, ben sadece benim modeli UPDATE sorgusu kullanabilirsiniz olduğunu. Ben güncelleştirmek istediğiniz tablo belirli kimliği için bir girdi yoksa, ben bir ekleme yapmak gerekiyor.
Yani, benim şimdiki sahte kod şöyle:
$sql = "SELECT id FROM table_x WHERE parent_id = ".$parent_id;
$res = $mysql_query($sql);
if( mysql_num_rows($res) == 1 )
{
$sql = "UPDATE table_x SET ... WHERE parent_id = ".$parent_id;
}
else
{
$sql = "INSERT INTO table_x VALUES ( ... )";
}
mysql_query($sql);
İki var her tablo için bunu yapmak zorunda - Ben farklı ya da daha akıllı bir şey yapmak ya da bu yapılabilir gereken sadece yolu olabilir? Bu bana çok verimsiz gibi görünüyor neden olabilir.