簡體   English   中英

如何將值從PHP變量更新到數據庫

[英]How to update the value from PHP variable into database

大家。

我在將值更新到數據庫時遇到問題。

現在,我將$ SumTotal作為PHP變量。 我想通過使用$ SumTotal中的值來更新數據庫中的值。

我嘗試了,但是沒有用。 數據庫中的值為0。

這是我的代碼

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

非常感謝你。

嘗試使用此代碼,此代碼應該適合您。

{
$dbhost = 'localhost:3036';
$dbuser = 'root';
$dbpass = 'rootpassword';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die('Could not connect: ' . mysql_error());
}

$SumTotal="**Some value**";
//**QUERY**
$strSQL3= "UPDATE OrderCustomer".
       "SET Totalprice= $SumTotal".
       "WHERE emp_id = $emp_id" ;

mysql_select_db('test_db');
$retval = mysql_query( $strSQL3, $conn );
if(! $retval )
{
  die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
}

首先,我將確保$SumTotal$_SESSION['OrderCustomerID']等於它們應等於的值。

我會做類似的事情: echo "$SumTotal"; echo $_SESSION['OrderCustomerID']; 檢查這些變量。

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

  • 確保實際選擇了數據庫(要在查詢中選擇數據庫,可以使用UPDATE databasename.table (在您的情況下, table等於OrderCustomer)
  • 通過添加or die(mysql_error());檢查查詢中的錯誤or die(mysql_error()); 到查詢末尾。
  • 在PHP文檔的最頂部使用以下命令顯示已發生的所有錯誤: https : //stackoverflow.com/a/6575502/3593228

除此之外,請確保您的查詢實際上正在執行。

您可以通過使用mysql_query函數來執行此操作,如下所示:

$strSQL3 = mysql_query("UPDATE databasename.OrderCustomer SET TotalPrice = '$SumTotal' WHERE OrderCustomerID = '" . $_SESSION["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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM