Я хочу обновить int. в моей базе данных MySQL с php. Инт. происходит от некоторого Javascript. Вот мой код, где я получаю int .:Как обновить базу данных mysql
<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 pasts 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";
}
?>
Я получаю сообщение об ошибке в строке 15 в документе php. Строка 15:
$query_int("UPDATE Users SET Int='$Int_1' WHERE Username='$Name'")
что с этим связано? (Извините, если я пропустил что-нибудь, это мой первый вопрос о переполнении стека)
Это может помочь вам увидеть код подключения (просто вычеркните пользователя/пароль/etc), но я также должен упомянуть, что вы не проверяете/не очищаете POST-входы и не используете устаревшая библиотека db ('mysql_ *' устарела - вы должны использовать MySQLi или PDO) – SmokeyPHP
где функция $ query_int в вашем коде. Если такая функция не существует, чем писать 'mysql_query (« UPDATE Users SET Int = ». $ Int_1.« WHERE Username = '». $ Name."' ")' –