Php MySQL上的语法错误

Php MySQL上的语法错误,php,html,mysql,database,Php,Html,Mysql,Database,我们正在做一个学校项目。我们正在尝试使用一些简单的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

我们正在做一个学校项目。我们正在尝试使用一些简单的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>
<?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); 
?>
我们知道这是非常简单的MySQL。但这是我们第一次使用它,也是第一次尝试将HTML表单中的数据存储到mysql数据库中

其他资料:

  • 数据库名称:projekt32
  • 数据库主机:本地主机
  • 用户名:ODBC(我们知道这是本地主机在 (窗户)
  • 密码:我们读取的本地主机上没有密码
  • 表格名称: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);
而且

我想,你应该试试“mysql\u real\u escape\u string”

我希望这对你有帮助。

试试这个

<label for="sms">SMS</label>
                    <input id="sms" type="text" name="sms" />

<input type="submit" name="add" id="add" value="Go">




$sms = kontroll_form_data_string($_POST['sms'], 100);

if ( isset( $_POST['add'] ) ) {
                $db = mysql_connect('localhost', 'ODBC', '');
                mysql_select_db("projekt32") or die(mysql_error());

                    $insert = "INSERT INTO sms(sms) VALUES('$sms')";
                    if(mysql_query($insert)) {
                      echo("Done");
                    }
}
SMS
$sms=kontroll_form_data_string($_POST['sms'],100);
如果(isset($_POST['add'])){
$db=mysql\u connect('localhost','ODBC','');
mysql_选择_db(“projekt32”)或die(mysql_error());
$insert=“插入sms(sms)值(“$sms”)”;
if(mysql_查询($insert)){
回声(“完成”);
}
}

你真的在使用“智能引号”(
)而不是简单的双引号(
)?另外,请,请,请,请停止使用MySQL,开始使用MySQLi或PDO和准备好的语句/绑定变量…你只是在学习,所以不要开始学习坏习惯,而是从一开始就学会正确地做这是一个学校项目,MySQL是这个项目的一部分,我们不能不使用MySQL就通过。所以我们必须这样做way.schools应该教你正确的编码方式,而不是错误的方式也许你的老师也可以教你正确的编码方式只是为了进一步了解,解析错误是一个PHP错误,而不是MySQL错误。PHP解释器说它无法理解代码,因为它不符合正确的PHP语法其他人指出,这是因为PHP希望字符串被直接的双引号(“)而不是弯曲的双引号(”)包围。这是正确的答案,除了OP使用的是弯曲的引号,而不是反勾号(反勾号是“)。(很抱歉,太迂腐了!)非常感谢,我认为这几乎可以正常工作。但当我们尝试添加数据时,确实会出现此错误:拒绝用户“”@'localhost'访问数据库'projekt32',但据我所知,localhost上没有用户,所以我不确定该怎么办。您是否可以尝试为此表创建用户?在数据库中转到此表,选择权限并添加用户,然后添加t他的新用户并传入到
$db=mysql\u connect('localhost','ODBC','')
我们创建了一个用户,并授予该用户所有权限。发生了一些事情,因为当我们尝试添加数据时,我们没有得到任何错误。实际上,当我们提交数据时,我们只得到一个空站点。但是当我们打开PHPmyadmin为空的表时,数据没有添加到表中。
$sms=kontroll\u form\u data\u string
是一个新行,尝试在数据库中更改sms类型VARCHAR(100)复制并添加此html并添加此$sms行,然后将sms类型更改为VARCHAR(100)
$user_info = "INSERT INTO sms (sms) VALUES ('".$_POST['sms'] ."')";
$connect = mysql_connect(“localhost”, “ODBC”, “”); if (!connect) { die('Connection Failed: ' . mysql_error()); { mysql_select_db(“database_name”, $connect);

$sms = mysql_real_escape_string($_POST[sms]);

$user_info = “INSERT INTO sms (sms) VALUES ('$sms')”; if (!mysql_query($user_info, $connect)) { die('Error: ' . mysql_error()); }
echo “Your information was added to the database.”;
mysql_close($connect); 
<label for="sms">SMS</label>
                    <input id="sms" type="text" name="sms" />

<input type="submit" name="add" id="add" value="Go">




$sms = kontroll_form_data_string($_POST['sms'], 100);

if ( isset( $_POST['add'] ) ) {
                $db = mysql_connect('localhost', 'ODBC', '');
                mysql_select_db("projekt32") or die(mysql_error());

                    $insert = "INSERT INTO sms(sms) VALUES('$sms')";
                    if(mysql_query($insert)) {
                      echo("Done");
                    }
}