2016-05-01 72 views
1

真的很簡單的問題,我找不出來。代碼更新表:PHP/MySQL表示更新記錄時成功,但表中沒有更改

$loc = $_POST['sql_id']; 
$link = $_POST['link']; 
$sql_c = $_POST['name_c']; 
$val = $_POST['val']; 
$query = "UPDATE $link SET $sql_c='$val' WHERE id='$loc' "; 

if ($conn->query($query) === TRUE) { 
echo "Success!"; 
} else { 
    echo "Error: " . $conn->error; 
} 

它返回Success !,但表中沒有更改。我在這裏錯過了什麼?從JS側

控制檯日誌

(
    [id] => 2 
    [link] => Test123 
    [name_c] => i1 
    [val] => Texx 
) 

表名是Test123的列ID,支付,I1,I2,I3,I4,I5

+0

如果你直接在你的表中執行它,你的查詢是否正確? –

+0

從檢查'$ _POST'值開始,看看錶中是否有任何行符合它們。 –

+0

我在第一篇文章中添加了更多信息。我的意思是我有這個'$ result_l = $ conn-> query(「UPDATE event SET length ='$ i_c'WHERE id ='$ id'」);'查詢另一個文件,這是工作。 – WKoppel

回答

1

應該根據你的代碼是$_POST['id'];$_POST['sql_id'];

+0

Jeez ...這就是你編程10個小時,小錯別字。謝謝! – WKoppel

0

$conn->query()方法返回一個對象,如果成功或FALSE如果發生錯誤。你可以粘貼你的$conn->query()電話的結果嗎?

因此,如果您的查詢是$result_l = $conn->query("UPDATE event SET length='$i_c' WHERE id='$id' ");只是做一個var_dump($result_l);並張貼在這裏。

+0

感謝您的幫助,但它只是一個錯字。 – WKoppel