HOw ben tablo-1'e masaya-2 güncellemek istiyor musunuz

3 Cevap php

HI yanlış bu kodu nedir? i sorun $ satır boş ise o zaman çizelge-2 değer ekler, ancak 24 saat sonra değerini güncelleştirmek alışkanlık olduğu table.but değerini güncellemek için onu 24 saat belirledik.

ne istiyorsun varolan değeri silin ve yeni bir (rasgele değer) eklemek veya yeni değerle ne kadar birlikte aynı $ satır güncellemek gerekir gerekir ...

if ($row == 0){
  mysql_query("INSERT INTO table-1 
  (regtime,person,location,address,rank,ip,geocode)
  SELECT NOW(),person,location,address,rank,ip,geocode FROM table-2 ORDER BY RAND() LIMIT 1");
}
else{
  mysql_query("UPDATE table-1 SELECT regtime=NOW(),
                 person=person,
                 location=location,
                 address=address,
                 rank=rank,
                 ip=ip,
                 geocode=geocode FROM table-2 ORDER BY RAND() LIMIT 1");
}

3 Cevap

Kolay yolu INSERT çalıştırmadan önce tabloda-1'de varolan satırları silmektir.

Ben tablonun birincil anahtar ne olduğunu bilmiyorum. Ben onun kişiyi herhalde?

DELETE FROM table-1 where person in (select person FROM table-2)

INSERT INTO table-1 (regtime,person,location,address,rank,ip,geocode) 
SELECT NOW(),person,location,address,rank,ip,geocode FROM table-2 ORDER BY RAND() LIMIT 1

Ben yanlış bir şey var ise özür dilerim, ben mysql kullanarak değilim.

Kullanım yerine INTO, INSERT INTO DEĞİŞTİR

Hiçbir SET sizin UPDATE açıklamada var, o yüzden bir şey yapıyor değil mi.

UPDATE kılavuz sayfası bakın