我一直在我的头上撞墙约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