首先,感谢能回复我的大神们...
问题是这样的:
我通过表单提交的数据然后经过php提交到数据库.下面是几个数据:
$filename=$_REQUEST['filename'];
$intro=$_REQUEST['intro'];
$path='G:/apache/htdocs/php/'.$_FILES['userfile']['name'];
然后query到数据库:
$query1="insert into file  (fileName,fileIntro,fileLoc) values ('$filename','$intro','$path')";
$result=$conn->query($query1);
然后就是无法写入,我想是$path的问题.是应该给$path字符格式化么?还是什么问题?谢谢了....

解决方案 »

  1.   

    在你的query方法加上 mysql_query($sql) or die(mysql_error()); 排错机制就知道了
      

  2.   

    你把sql打印出来,直接在mysql上执行,看看报什么错误。
      

  3.   

    echo "insert into file  (fileName,fileIntro,fileLoc) values ('$filename','$intro','$path')"; 看看是什么?是不是单双引号的问题?$query1="insert into file  (fileName,fileIntro,fileLoc) values ('".mysql_real_escape_string($filename)."','".mysql_real_escape_string($intro)."','".mysql_real_escape_string($path)."')";试试。
      

  4.   

    你可以首先打印一下echo $sql;然后放入数据库工具执行一下,看报什么错
    其次,sql语句可以稍改一下
    $query1="insert into file  (fileName,fileIntro,fileLoc) values('{$filename}','{$intro}','{$path}')";
    给变量加上大括号,可以解析引号的差异
      

  5.   

    $query1="insert into file  (fileName,fileIntro,fileLoc) values ('$filename','$intro','$path')";
    echo $query1;
    $result=$conn->query($query1);这样看一下就知道了.
      

  6.   

    thank you!!是定义fileLoc列定义的太小了,所以出错.谢谢....