-1

我想更新一个int。在我的 MySQL 数据库中使用 php。整数。来自一些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。单击更新按钮时,在 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 上的第一个问题)

4

3 回答 3

2

$query_int是未定义的变量,而不是函数名,所以你可以这样使用它。您可能想在mysql_query()这里使用,但它也不好。使用PDO.

于 2013-10-14T13:32:19.103 回答
0

INT是 MySQL 中的保留字,因此如果您有一个具有此类名称的列,则应使用反引号。您对服务器的查询应该是

UPDATE Users SET `Int`='$Int_1' WHERE Username='$Name'
于 2013-10-14T13:34:41.623 回答
0
<span name="Int_1" id="Int_1">0</span>

span 无法发送到服务器。

您可以尝试输入元素。

于 2013-10-14T13:33:39.453 回答