我一直在我的頭上撞牆約2個小時了,我無法弄清楚我做錯了什麼。我只是試圖用新信息更新MySQL數據庫。但是當我點擊「更新信息」時,什麼都沒有發生。PHP更新命令不起作用
<div id="tabs-1">
<?php
//update main informaion
if(isset($_POST["toolnameupdate"])){
$companyname1 = "";
$toolname1 = "";
include_once("../php_includes/db_connect.php");
$companyname1 = $_POST['clientname'];
$toolname1 = $_POST['webtoolname'];
$sql = "UPDATE siteinformation SET clientname = $companyname1, srcname = $toolname1";
$query = mysqli_query($db_connect, $sql);
error_reporting(E_ALL);
header('Location: user.php');
}
?>
<form method="post" action="">
<fieldset>
<legend><strong>Main Title Information</strong></legend>
<div id="prompt">Client Company Name:</div><div id="answer"><input type="text" name="clientname" id="clientname" value="<? echo $companyname; ?>"/></div>
<div id="prompt">Web Tool Name:</div><div id="answer"><input type="text" name="webtoolname" id="webtoolname" value="<? echo $toolname; ?>"/></div>
<div id="prompt"><input type="submit" id="toolnameupdate" name="toolnameupdate" value="Update Information" /></div><div id="answer"> </div>
<div id="prompt"> </div><div id="answer"> </div>
</fieldset>
</form>
</div>
任何人都可以看到它缺少的信息?
謝謝
您錯過了
首先..淨化您的變量。其次..我不認爲在$ _POST superglobal中使用括號是合法的舉動。 –
您的更新查詢中沒有WHERE條件,它將更新***所有***行。你確定你不是指'INSERT'嗎?還有,這個代碼有太多的錯誤,應該會引發一些錯誤。 'error_reporting(E_ALL);'會確保你真的*看到*他們。 – Sammitch