使用MySQL + PHP更新多个变量

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)

谢谢

sha*_*mar 5

您缺少说明和SessionID中的引号,请执行以下操作:

 mysql_query("UPDATE cart
              SET quantity = '".$q."'
              WHERE sessionid = '".$o."' AND description = '".$d."'");
Run Code Online (Sandbox Code Playgroud)