如何将PHP变量中的值更新到数据库中

如何将PHP变量中的值更新到数据库中,php,database,sql-update,Php,Database,Sql Update,各位 我在将值更新到数据库中时遇到问题 现在,我有$SumTotal作为PHP变量。我想使用$SumTotal中的值更新数据库中的值 我试过了,但没用。数据库中的值为0 这是我的密码 $strSQL3 = "UPDATE OrderCustomer SET TotalPrice = '".$SumTotal."' WHERE OrderCustomerID = '".$_SESSION["OrderCustomerID"]."' "; 非常感谢。尝试使用此代码,此代码应该适合您 首先,我要确

各位

我在将值更新到数据库中时遇到问题

现在,我有$SumTotal作为PHP变量。我想使用$SumTotal中的值更新数据库中的值

我试过了,但没用。数据库中的值为0

这是我的密码

$strSQL3 = "UPDATE OrderCustomer SET TotalPrice = '".$SumTotal."' WHERE OrderCustomerID = '".$_SESSION["OrderCustomerID"]."' ";

非常感谢。

尝试使用此代码,此代码应该适合您


首先,我要确保$SumTotal和$_SESSION['OrderCustomerID']等于它们应该等于的值

我会这样做:echo$SumTotal;和echo$_会话['OrderCustomerID'];检查这些变量

然后,您可以执行以下操作:

确保实际选择了数据库以选择查询中的数据库,在您的情况下,可以使用UPDATE databasename.table,其中table等于OrderCustomer 通过添加或删除错误来检查查询中的错误;直到查询结束。 在PHP文档的最顶端使用以下命令显示所有已发生的错误:。 除此之外,请确保您的查询实际上正在执行

您可以使用mysql_查询函数来实现这一点,如下所示:

$strSQL3=mysql\u queryUPDATE databasename.OrderCustomer SET TotalPrice='$SumTotal',其中OrderCustomerID='$_会话[OrderCustomerID]


另外,在别人抢先一步之前,你应该使用PDO或MySQL改进版,yada-yada-yada。

你可以看看这篇文章

这肯定会奏效,我亲自尝试过

编辑:从链接中拉出

<html>
<head>
<title>Update a Record in MySQL Database</title>
</head>
<body>

<?php
if(isset($_POST['update']))
{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

$emp_id = $_POST['emp_id'];
$emp_salary = $_POST['emp_salary'];

$sql = "UPDATE employee ".
       "SET emp_salary = $emp_salary ".
       "WHERE emp_id = $emp_id" ;

mysql_select_db('test_db');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Employee ID</td>
<td><input name="emp_id" type="text" id="emp_id"></td>
</tr>
<tr>
<td width="100">Employee Salary</td>
<td><input name="emp_salary" type="text" id="emp_salary"></td>
</tr>
<tr>
<td width="100"> </td>
<td> </td>
</tr>
<tr>
<td width="100"> </td>
<td>
<input name="update" type="submit" id="update" value="Update">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>

我只看到一个名为$strSQL3的字符串。如何处理该字符串?$strSQL3是一个查询变量。我像这样使用$objQuery3=mysql\u query$strSQL3;警告:从PHP5.5.0开始,此扩展已被弃用,将来将被删除。相反,应该使用MySQLi或PDO_MySQL扩展。MySQL_*不推荐使用。所以,请不要鼓励使用mysql。
<html>
<head>
<title>Update a Record in MySQL Database</title>
</head>
<body>

<?php
if(isset($_POST['update']))
{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

$emp_id = $_POST['emp_id'];
$emp_salary = $_POST['emp_salary'];

$sql = "UPDATE employee ".
       "SET emp_salary = $emp_salary ".
       "WHERE emp_id = $emp_id" ;

mysql_select_db('test_db');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
  die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
}
else
{
?>
<form method="post" action="<?php $_PHP_SELF ?>">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Employee ID</td>
<td><input name="emp_id" type="text" id="emp_id"></td>
</tr>
<tr>
<td width="100">Employee Salary</td>
<td><input name="emp_salary" type="text" id="emp_salary"></td>
</tr>
<tr>
<td width="100"> </td>
<td> </td>
</tr>
<tr>
<td width="100"> </td>
<td>
<input name="update" type="submit" id="update" value="Update">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>