1 php mysql sql database sql-update
我有2个包含一串文本的变量.我需要在表格中更新它们,但是在我尝试过的大约5种不同脚本的20 +不同变体中,它只是不更新!
我可以用这个更新:
mysql_query("UPDATE cart SET quantity = $q WHERE sessionid='" .session_id(). "' AND description = '$d'") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
但我现在正在开发一个不同的页面,我需要稍微不同的更新查询.这是:
UPDATE cart SET quantity = $q WHERE sessionid = $somethin AND description = $desc
Run Code Online (Sandbox Code Playgroud)
为此,我有:
mysql_query("UPDATE cart SET quantity = $q WHERE sessionid = $o AND description = $d") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
(对于上面的查询,我在不同的地方尝试了不同引号的许多变体,但没有任何作用!)
我也尝试过:
$conn = mysql_connect("my01..com", "dbase", "2354ret345ert");
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
$sql = 'UPDATE cart
SET quantity="'.$q.'"
WHERE sessionid="$o" AND description = "$d"';
mysql_select_db('mysql_94569_dbase');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
Run Code Online (Sandbox Code Playgroud)
最后一个没有显示任何错误,事实上,它甚至告诉我它已成功更新!但它在说谎.它没有更新任何东西.
有人可以帮助我在这里,我真的厌倦了阅读教程后的turorial和从未学习任何东西,因为他们都有不同的语法,似乎没有任何工作.
我想做的是:
UPDATE table SET columnname = $this WHERE thiscolumn = $this AND thiscolumn = $that
$this = $var
Run Code Online (Sandbox Code Playgroud)
谢谢
您缺少说明和SessionID中的引号,请执行以下操作:
mysql_query("UPDATE cart
SET quantity = '".$q."'
WHERE sessionid = '".$o."' AND description = '".$d."'");
Run Code Online (Sandbox Code Playgroud)