php - 使用 MySQL + PHP 更新多个变量

标签 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());

但是我现在在不同的页面上工作,我需要一个稍微不同的更新查询。即:

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/

相关文章:

mysql - mysql 中基于键的分区可容纳数百万行

mysql - 为什么这个 SQL 触发器不起作用?选择总和并更新

sql - 如何选择表中不存在的列并为返回的所有行返回 NULL 结果

php - MySQL 查询数组以进行 preg_replace

javascript - 在 jquery 中提交表单之前检查条件

php - 如何在 Laravel 5 中包含外部 CSS 和 JS 文件

javascript - 如何通过 AJAX 调用从 PHP MySQL 数据获取 Highstock 中的数据

mysql - 在选择查询中获取无效值

如果变量不等于 'yes',PHP 函数不显示行

php - 如何优化 MySQL (CentOS)