为什么我会得到Parse错误:语法错误,意外的T_STRING?

时间:2013-07-20 20:04:04

标签: php

我似乎无法弄清楚以下错误:

  

解析错误:语法错误,第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);

?>

3 个答案:

答案 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与之前的查询颜色不同。