2014-09-27 26 views
-1

我想更新cloumn.But每次最後一個數組都添加到table.But我想通過一個cloumn添加一個孔數組值。用php更新表中的列?

這裏是我的代碼:

<?php 
$keys=array(
    "tr-aa", 
    "tr-ad", 
    "tr-af", 
    "tr-ag", 
    "tr-ak", 
    "tr-am", 
    "tr-an", 
    "tr-al", 
    "tr-ar", 
    "tr-av", 
    "tr-ay", 
    "tr-bk", 
    "tr-br", 
    "tr-bm", 
    "tr-br", 
    "tr-bc", 
    "tr-bg", 
    "tr-bt", 
    "tr-bl", 
    "tr-bd", 
    "tr-bu", 
    "tr-ck", 
    "tr-ci", 
    "tr-cm", 
    "tr-dn", 
    "tr-dy", 
    "tr-du", 
    "tr-ed", 
    "tr-eg", 
    "tr-en", 
    "tr-em", 
    "tr-es", 
    "tr-ga", 
    "tr-gi", 
    "tr-gu", 
    "tr-hk", 
    "tr-ht", 
    "tr-ig", 
    "tr-ip", 
    "tr-ib", 
    "tr-iz", 
    "tr-km", 
    "tr-kb", 
    "tr-kr", 
    "tr-ka", 
    "tr-ks", 
    "tr-ky", 
    "tr-kk", 
    "tr-kl", 
    "tr-kh", 
    "tr-ki", 
    "tr-kc", 
    "tr-ko", 
    "tr-ku", 
    "tr-ml", 
    "tr-mn", 
    "tr-mr", 
    "tr-ic", 
    "tr-mg", 
    "tr-ms", 
    "tr-nv", 
    "tr-ng", 
    "tr-or", 
    "tr-os", 
    "tr-ri", 
    "tr-sk", 
    "tr-ss", 
    "tr-si", 
    "tr-sp", 
    "tr-sv", 
    "tr-su", 
    "tr-sr", 
    "tr-tg", 
    "tr-tt", 
    "tr-tb", 
    "tr-tc", 
    "tr-us", 
    "tr-va", 
    "tr-yl", 
    "tr-yz", 
    "tr-zo" 
); 
$q="UPDATE Cities SET CityKey=? "; 
for ($i=0; $i<sizeof($keys); $i++) { 
    $query = $baglanti->prepare($q); 
    $query->execute($keys[$i]); 
} 
?> 

通常爲每次迭代PDO執行與準備SQL更新statement.And這似乎normal.But我不可能實現什麼錯?

我在哪裏錯了?

謝謝

+1

我看不到你這裏 – danidee 2014-09-27 00:16:02

回答

1

沒有桌子很困難,但我已經看到了問題。

如果你想在你的表中添加值,你應該使用INSERT INTO而不是UPDATE。

INSERT INTO Cities (col1, Col2 ...) VALUES ('val1', 'val2' ...) 

如果你真的想更新你應該添加一個WHERE語句,否則你更新表中的所有值每次做一個更新和最後更新時間現有行是將唯一的一個。

UPDATE Cities SET CityKey=? WHERE [condition to match the good city] 
-1

你應該改變你的查詢:

$q="INSERT INTO Cities SET CityKey=?"; 
+1

綁定值'INSERT INTO ... SET'? ??? – Kyborek 2014-09-27 00:23:33

+2

是的,則可以使用這兩種方法: INSERT INTO TABLE_NAME(column_name1,column_name2)VALUES(值1,值) 或 INSERT INTO TABLE_NAME SET column_name1 =值1,column_name2 =值2 http://dev.mysql.com/doc /refman/5.6/en/insert.html – 2014-09-27 00:57:39