簡體   English   中英

我正在嘗試更新我的MySQL數據庫

[英]I'm trying to update my mysql database

我是一個初學者,也是一名文憑學生...我正在嘗試更新我的MySQL數據庫,但出現錯誤...請幫助我...這是錯誤:

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\SLR\Update S110 PC01.php on line 24
Could not Update data:

這是我的代碼:

<?php

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="slr"; // Database name 
$tbl_name="s110_pc01"; // Table name 

// Connect to server and select database.
$link =  mysqli_connect("$host", "$username", "$password")or die("cannot connect"); 
mysqli_select_db($link, $db_name)or die("cannot select DB");

// Get values from form 
$soft_name=$_POST['soft_name'];
$installed_date=$_POST['installed_date'];
$expiry_date=$_POST['expiry_date'];
$product_key=$_POST['product_key'];


$sql = "UPDATE  SET soft_name='$_POST[soft_name]', installed_date='$_POST[installed_date]', expiry_date='$_POST[expiry_date]', product_key='$_POST[product_key]' WHERE soft_id='$_POST[soft_id]'";
$result=mysqli_query($link,$sql);
if(! $result )
{
  die('Could not Update data: ' . mysqli_error());
}
echo "Successfully updated\n";
mysqli_close($con);
?>
<input type="button"value="Finish"onclick="window.location.href='Update S110 PC01 Data.php'">
</form>
</table>
</div>
</body>
</html>

根據文檔mysqli_error()的過程版本要求您將數據庫句柄作為參數傳遞。 正確的電話應該是

if(! $result )
{
  die('Could not Update data: ' . mysqli_error($link));
}

另外,在UPDATE語句中, 您需要指定要更新的表

$sql = "UPDATE <table_name> SET soft_name='$_POST[soft_name]', installed_date='$_POST[installed_date]', expiry_date='$_POST[expiry_date]', product_key='$_POST[product_key]' WHERE soft_id='$_POST[soft_id]'";

您確實提到了表名,並且將$ _POST值存儲在單獨的變量中,並在查詢中使用該變量

 $sql = "UPDATE Table_name SET soft_name='$soft_name', installed_date='$installed_date', expiry_date='$expiry_date', product_key='$product_key' WHERE soft_id='$_POST[soft_id]'";
$result=mysqli_query($link,$sql);
if($result===TRUE)
{
echo "updated"
}
else
{
echo "not update"
}

您錯過了更新查詢中的表名

暫無
暫無

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

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