<?php 
//连接数据库环境和数据库
require("connect.php");
//插入数据
$username=$_POST["username"];
$sex=$_POST["sex"];
$email=$_POST["email"];
$message=$_POST["message"];
$title=$_POST["title"];
$adress=$_POST["adress"];
$hidden=$_POST["hidden"];
$datatime=date("Y-m-d H:i:s");;
$sql="insert into message(username,sex,email,message,title,adress,hidden,datatime)
values('$username','$sex','$email','$message','$title','$adress','$hidden','$datatime')";
$result= mysql_query($sql);
if(mysql_fetch_array[$result])
{
header("Location:display.php");
exit();}
//关闭数据库
mysql_close();
?>为什么提交表单的时候提示一下错误:Parse error: syntax error, unexpected '[' in D:\PHP\second\second\php\insert.php on line 18

解决方案 »

  1.   

    $datatime=date("Y-m-d H:i:s");; 多个分号,去掉看看!
      

  2.   

    if(mysql_fetch_array[$result]) 
    mysql_fetch_array()为函数,不是数组。。mysql_fetch_array($result),改成这样。还有,你的SQL语句有问题,'$username','$sex','$email','$message','$title','$adress','$hidden','$datatime'。单引号里面的变量根本取不到值的。
      

  3.   


    SQL语句没问题的,整个是在双引号里面,这样的话单引号只是一般的符号。
      

  4.   

    1L
    +
    if(mysql_fetch_array[$result])->if(mysql_fetch_array($result))