2012-05-03 78 views
0

您好需要一些幫助....正在更新mysql表

我正在使用下面的代碼和我的表未更新。

$date = array("1001", "1002", "1003"); 
$sql="select ID from fid;"; 
$result = mysql_query($sql) or die("Query failed : " . mysql_error()); 
while($row = mysql_fetch_array($result, MYSQL_NUM)) { 
    $test_id = $row[0];   
    foreach ($date as $datex){ 
    $sql2="UPDATE tbl1 SET date1=(SELECT date1n FROM dat".$datex." WHERE ID=".$test_id.")";      
    mysql_query($sql2); 

但是,當我改變dat".$datex."dat1001(這是一個真正的表名)和".$test_id."989(這是一個真正的ID NUM),它被更新。我不知道爲什麼它不更新當我使用聲明的變量。 :(

+0

確保fid表格被正確填充。可能打印sql2以匹配sql語句:echo $ sql2; – Ankit

回答

0

我猜你是使用PHP 看看這個:。

mysql_query("UPDATE layout SET `set` = '$set' ... 

如何看「是之前」你只是需要圍繞着變量與右引號

看看這個網頁:LINK

+0

謝謝你的幫助,我只是刪除了一些標點符號和我t似乎是沒有價值的更新。我試圖回顯$ sql2,我可以看到值在那裏,但在數據庫中我看不到它。我的意思是,這只是空白。 – ppf