【发布时间】:2014-12-09 12:16:19
【问题描述】:
我们正在开展一个学校项目。我们正在尝试使用一些简单的 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(我们读到这是本地主机的通用用户名 窗户)
- 密码:我们读取的本地主机上没有密码
- 表名:短信
编辑:这是我们得到的错误代码:
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 之外的其他事情是行不通的,但无论如何谢谢!
【问题讨论】:
-
你真的使用“智能引号”(
“和”)而不是简单的双引号(")吗? -
另外,拜托,拜托,拜托,请停止使用 MySQL 并开始使用 MySQLi 或 PDO 与准备好的语句/绑定变量......你只是在学习,所以不要开始学习坏习惯,但要从一开始就学会正确地做到这一点
-
这是一个学校项目,MySQL是这个项目的一部分,不使用MySQL我们不能通过。所以我们必须这样做。
-
学校应该教你正确的编码方式,而不是错误的方式 也许你的老师也可以学习正确的编码方式 -
仅供参考,解析错误是 PHP 错误,不是 MySQL 错误。 PHP 解释器说它无法理解代码,因为它不符合正确的 PHP 语法。正如其他人指出的那样,这是因为 PHP 期望字符串用直双引号 (") 而非弯曲双引号 (") 括起来。