关于php的问题

<?

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', NOW( ));
改成
$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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-11-24
楼上的!拜托你别乱回答了,好么?NOW()函数是数据库内置的函数!你好好查查再说!
其余回答正确,回答完毕!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网