這是我的代碼。我的PHP查詢的任何問題?
<?php
$a = bacon;
$b = 20;
$c = 30;
$link = mysql_connect('localhost','root','');
mysql_select_db("test", $link);
$sql = "UPDATE share SET price=".
PrepSQL($b) . ", place=" .
PrepSQL($c) . ", time=CURRENT_TIMESTAMP where num=1 and RID=(select IID from ingredient where Ingredient='" . PrepSQL($a) . "')";
mysql_query($sql);
function PrepSQL($value)
{
// Stripslashes
if(get_magic_quotes_gpc())
{
$value = stripslashes($value);
}
// Quote
$value = "'" . mysql_real_escape_string($value) . "'";
return($value);
}
?>
我發現上面的代碼無法更新數據庫表。 但是,如果我改變where條件 其中num = 1和RID「 然後,一切工作正常=(從成分其中成分= '培根'選擇IID)。 所以,我的代碼有問題? !非常感謝
嘗試這看看錯誤'mysql_query($ sql)或死(mysql_error());'或'echo' $ sql'並且看看sql是否正確並且知道mysql_ *'如果折舊在php 5.5中,你必須使用'mysqli_ *'功能 – 2013-03-20 09:54:52