我想更新一个int。在我的MySQL数据库与PHP。 int。来自一些Javascript。这是我的代码,我得到了int。:
<form action="SCD.php" method="POST">
<span name="Int_1" id="Int_`1">0</span><br>
<button type="button" onclick="UpdateData()">Update</button>
Name: <input type="Text" name="Name"></input>
<input type="submit" name="submit" value="Send Data">
</form>
javascript过了int。单击Updat按钮时在span元素中。这非常有效。
现在我想在数据库中更新它。这是我的代码:
<?php
$Int_1= $_POST['Int_1'];
$Name = $_POST['Name'];
if($Name) {
include_once("Includes/Database_conx.php");
$query_name = mysql_query("SELECT * FROM Users WHERE Username='$Name'")
or die(mysql_error());
$numrows = mysql_num_rows($query_name);
if($numrows != 0) {
//User exists
$query_int("UPDATE Users SET Int='$Int_1' WHERE Username='$Name'")
or die(mysql_error());
echo "Data updated";
} else {
echo "THat user does not exist";
}
} else {
echo "Please fill in a name";
}
?>
我在php文档的第15行收到错误。第15行:
$query_int("UPDATE Users SET Int='$Int_1' WHERE Username='$Name'")
它出了什么问题? (对不起,如果我错过了任何内容,这是我关于Stack Overflow的第一个问题)
答案 0 :(得分:2)
$query_int
是未定义的变量,不是函数名,所以你可以像这样使用它。
你可能想在这里使用mysql_query()
,但它也不好。使用PDO
。
答案 1 :(得分:0)
<span name="Int_1" id="Int_1">0</span>
span无法发送到服务器。
你可以试试输入元素。
答案 2 :(得分:0)
INT
是MySQL中的保留字,因此如果您有一个具有此类名称的列,则应使用反引号。您对服务器的查询应该是
UPDATE Users SET `Int`='$Int_1' WHERE Username='$Name'