-3

I can't seem to figure out the following error:

Parse error: syntax error, unexpected T_STRING in /home/content/25/11427125/html/connect.php on line 16

Here's the whole code:

<?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);

?>
4

3 回答 3

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 ('','','')");
于 2013-07-20T20:06:42.067 回答
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 知道您要做什么

于 2013-07-20T20:06:50.783 回答
0

您必须转义查询中的单引号。firstname 前面未转义的单引号导致错误,因为 PHP 认为查询已完成。但是后面不是分号,而是一个字符串!如果您的编辑器有语法高亮,您应该会看到 firstname 的颜色与之前的查询不同。

于 2013-07-20T20:21:41.310 回答