我似乎无法弄清楚以下错误:
解析错误:语法错误,第16行/home/content/25/11427125/html/connect.php中的意外T_STRING
以下是整个代码:
<?php
echo "Under Construction. Please try again soon!";
//-------MYSQL INFO LOGIN--------
$host = '******';
$user = 'RootSpread';
$pass = '******';
$db = 'accounts';
$ms = mysql_pconnect($host, $user, $pass);
if ( !$ms )
{
echo "Error connecting to database.\n";
}
mysql_query (' INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex')
VALUES ('','','')';
mysql_close($ms);
?>
答案 0 :(得分:2)
此行导致错误:
mysql_query (' INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex')
VALUES ('','','')';
将其更改为:
mysql_query("INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex') VALUES ('','','')");
答案 1 :(得分:0)
mysql_query (' INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex')
VALUES ('kevin','','miqui')';
需要
mysql_query (" INSERT INTO account ('firstname', 'initial', 'lastname', 'email', 'password', 'dob', 'number', 'sex') VALUES ('kevin','','miqui')");
以便整个查询都是一个字符串。
您需要使用"
来表示您的字符串而不是'
,以确保PHP知道您要执行的操作
答案 2 :(得分:0)
您必须在查询中转义单引号。在firstname前面的unnescapted单引号导致错误,因为PHP认为查询已完成。但是在那之后有一个字符串而不是分号!如果您的编辑器具有语法突出显示,您应该看到firstname与之前的查询颜色不同。