<?
echo $name.'<p>';
echo $sex.'<p>';
echo $email.'<p>';
echo $info.'<p>';
$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "123456";
$mysql_database = "wmk";
//取得ip
$ip = getenv('remote_addr');
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
$sql ="INSERT INTO `liuyanban` ( `id` , `name` , `sex` , `info` , `email` , `ip` , `time_at` )VALUES('' , '$name', '$sex', '$info', '$email', '$ip', NOW( ));
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql); //不懂什么意思
$id = mysql_insert_id(); //不明白
mysql_close($conn);
?>
请问各位大虾,为什么当我从一个htm填写东西以后,程序总是报告我最后的结束符号
“ ?> ”的下一行有问题错误,为什么????
错误提示为:Parse error: parse error, unexpected $end in G:\AppServ\www\input.php on line 33
第33行就是“ ?> ”得下一行,可是我的程序已经完成了,也没有什么错误,
<?
?>
中间是php的内容,为什么还要提示我 “ ?> ”得下一行有问题呢?
改成
$sql ="INSERT INTO liuyanban ( id , name , sex , info , email , ip , time_at )VALUES(' ' , '$name', '$sex', '$info', '$email', '$ip', time( ))";
PHP中没有NOW函数,不知道你是不是自定义的函数,如果是先引入该函数所在的文件。INSERT后面的数据库字段不用加`,检查所有的语句是不是都已经闭合了,检查程序里是不是有不配对的(){}<>别的应该没问题
$result = mysql_query($sql); //执SQL语句,如果不是查询就返回TRUE或FALSE
$id = mysql_insert_id(); //返回上一步插入执行产生的ID
其余回答正确,回答完毕!