我有 2 个包含文本字符串的变量。我需要在表格中更新它们,但在我尝试过的大约 5 种不同脚本的 20 多种不同变体中,它就是没有更新!
我可以用这个更新:
mysql_query("UPDATE cart SET quantity = $q WHERE sessionid='" .session_id(). "' AND description = '$d'") or die(mysql_error());
但是我现在在不同的页面上工作,我需要一个稍微不同的更新查询。即:
UPDATE cart SET quantity = $q WHERE sessionid = $somethin AND description = $desc
为此我有:
mysql_query("UPDATE cart SET quantity = $q WHERE sessionid = $o AND description = $d") or die(mysql_error());
(对于上述查询,我在不同的地方尝试了很多不同的引用,但没有任何效果!)
我也试过:
$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);
最后一个没有显示任何错误,事实上,它甚至告诉我它已成功更新!但这是在说谎。它没有更新任何内容。
有人可以帮我解决这个问题吗,我真的厌倦了在教程结束后阅读教程并且从来没有学到任何东西,因为它们都有不同的语法而且似乎都不起作用。
我想做的是:
UPDATE table SET columnname = $this WHERE thiscolumn = $this AND thiscolumn = $that
$this = $var
谢谢
最佳答案
您在描述和 SessionID 中缺少引号,请这样做:
mysql_query("UPDATE cart
SET quantity = '".$q."'
WHERE sessionid = '".$o."' AND description = '".$d."'");
关于php - 使用 MySQL + PHP 更新多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865477/