我们正在做一个学校项目。我们正在尝试使用一些简单的 MySQL 将数据从单个 HTML 文本格式存储到 MySQL 数据库中。
我的 HTML 看起来像这样:
<form action="sql/tilmeld-sms.php" method="post">
<h2>Tilmelding til SMS:</h2>
<input type="text" name="sms">
<input type="submit" value="Submit">
</form>
我们的 SQL 看起来像这样:
<?php
$connect = mysql_connect(“localhost”, “ODBC”, “”); if (!connect) { die('Connection Failed: ' . mysql_error()); { mysql_select_db(“database_name”, $connect);
$user_info = “INSERT INTO sms (sms) VALUES ('$_POST[sms]')”; if (!mysql_query($user_info, $connect)) { die('Error: ' . mysql_error()); }
echo “Your information was added to the database.”;
mysql_close($connect);
?>
当我们在本地主机上运行它时,我们在第 4 行收到语法错误。这意味着这行代码有问题:
$user_info = “INSERT INTO sms (sms) VALUES ('$_POST[sms]')”; if (!mysql_query($user_info, $connect)) { die('Error: ' . mysql_error
我们知道这是非常简单的MySQL。但这是我们第一次使用它,也是我们第一次尝试将数据从 HTML 表单存储到 mysql 数据库中。
其他信息:
- 数据库名称:projekt32
- 数据库主机:本地主机
- 用户名:ODBC(我们读到这是本地主机的通用用户名 window )
- 密码:我们读取的本地主机上没有密码
- 表名:sms
编辑:这是我们得到的错误代码:
Parse error: syntax error, unexpected 'INTO' (T_STRING) in C:\xampp\htdocs\projekt-3-2\sql\tilmeld-sms.php on line 4
EDIT2:这是一个学校项目,MySQL 是该项目的一部分。我们不会在不使用它的情况下通过,因此建议我们可以做的除 MySQL 之外的其他事情都行不通,但无论如何谢谢!
最佳答案
您正在使用反引号而不是双引号/单引号。
更新:
$connect = mysql_connect('localhost', 'ODBC', '');
if (!connect) {
die('Connection Failed: ' . mysql_error());
} // ALSO Use } instead of { here.
mysql_select_db('database_name', $connect);
另外,
$user_info = "INSERT INTO sms (sms) VALUES ('".$_POST['sms'] ."')";
关于php - MySQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27378751/