$path="$s/$albumname";
$establishtime=date("Y-m-d H:i:s");
$sql="insert into album(email,establishtime,albumname,albumpath) values('$s','$establishtime','$albumname','$path')";
mysql_query($sql,$conn);$s和$albumname是传过来的值。为什么不能写入到数据库呢?先前的连接数据库什么的都OK

解决方案 »

  1.   

    你将sql中的值显示出来看看,类型是否一致
      

  2.   

    SQL里面的全部都是VARCHAR类型
    往里输入的变量,除了时间我不确定类型,其余的都是字符串
      

  3.   

    SQL里面的全部都是VARCHAR类型
    往里输入的变量,除了时间我不确定类型,其余的都是字符串
      

  4.   

    调试中看一下你的 $sql 的内容是什么,估计是有什么特别字符未转义。
      

  5.   

    没什么转义字符呀,email一栏下面的数据都有@但是先前我看的地方都没有问题
      

  6.   


    调试中看一下你的 $sql 的内容是什么 , 然后直接到MySQL工具中执行一下,以断定你的SQL语句的正确。
      

  7.   

    你将完整的SQL语句贴出来看看
      

  8.   

    我现在简化了:
    但是仍然不可以
    $sql="insert into album(email,establishtime,albumname) values('$s','$establishtime','$albumname')";
      

  9.   

    通过PHP程序直接在
    mysql_query($sql,$conn);之前把这个$sql,输出到你的页面上,看一下这个$sql,到底是什么。
      

  10.   

    恕我学过没太多时间
    这个mysql_query如何能显示在页面上?
    麻烦了
      

  11.   

    我打上
    echo mysql_query($sql,$conn);屏幕显示1.
    数据库有正确数据输入这说明我的问题在哪里呢?谢谢~
      

  12.   

    屏幕返回值是1但是
    $rs=mysql_query("$sql",$conn);
    $rowcount=mysql_affected_rows($rs);
    echo $rowcount;这样写就提示$rowcount=mysql_affected_rows($rs);这句有错
    为什么?
      

  13.   

    $rowcount= mysql_affected_rows();建议你有空下载一个mySQL的手册看一下语法说明。