我创建了一个表单cri.php内容如下
<form id="form1" name="form1" method="post" action="sumbit.php3">
 CR Scan In: 
    <input type="text" name="CRI" value="">
    <input name="sumbit" type=submit  value="Sumbit">
</form>sumbit.php3内容如下
<?
$CRI=$_POST['CRI'];
$d=date ("Y-m-d" ,time());
$db=mysql_connect("localhost",  username, password) or die ("Problem connecting to DataBase");
mysql_select_db("bookdept",$db);
$query=mysql_query("insert into book (CRI,CRID) values(`CRI`,`$d`)");
echo $query
?>
sumbit可以显示数据,但是book表里面没有
表里面有两个字段CRI varcha和CRID varcha.

解决方案 »

  1.   

    mysql_query这句改成$query=mysql_query("insert into book (CRI,CRID) values(`{$CRI}`,`{$d}`)");
      

  2.   

    $query=mysql_query("insert into book (CRI,CRID) values(`CRI`,`$d`)");
    这句错啦。
      

  3.   

    $query=mysql_query("insert into book (CRI,CRID) values(`CRI`,`$d`)");
    这句错啦。
      

  4.   

    关注一下,我也遇到了这样的情况,明明显示添加成功,但是数据库里没有数据,输出SQL证明收到了数据的,但是就是没有添加进去,下面是我的代码:
    <?php
    require_once('xdconn.php');
    if ($_POST["action"] == "save") {
    $aa=$_POST['zwmc'];
    $sql="insert into sort (sort) values ('$aa')";
    $xdconn->Execute($sql);
    echo ("数据保存成功!");
    exit;
    ?>
    <form name="form1" method="post" action="">
     <br>
     <br>
    <input name="zwmc" type="text" id="zwmc" value="测试数据" size="30">
     <input type="submit" name="Submit" value="提交">
     <input type="reset" name="Submit" value="重置">
     <input name="action" type="hidden" id="action" value="save">
    </form>
      

  5.   

    非常奇怪的解决了
    我不引用require_once('xdconn.php');
    换成
    $conn = new com("ADODB.Connection"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("db.mdb"); 
    $conn->Open($connstr);
    就可以了
    真奇怪啊,不是一样的吗?
      

  6.   

    按照2楼的改还是不行啊~~
    数据库是mysql的~~
    插不进数据
      

  7.   

    问题解决了$query=mysql_query("insert into book (CRI,CRID) values({$CRI},{$d})");
    但是有新的问题,变量$d插到数据库CRID字段是变成2003而不是本地电脑的日期
    可不可以直接在insert语句里面插入date()函数?或者把字段CRID改称日期型的?
      

  8.   

    在php.ini里面改一下date.timezone ==>> date.timezone = PRC;
      

  9.   

    在php.ini里面改一下date.timezone ==>> date.timezone = PRC,不要分号,重新启动apache
      

  10.   

    改timezone就可以了?我用echo $d的时候显示的是当前系统的日期阿2007-02-02
    到数据库查询的时候就变成2003了~~郁闷
      

  11.   

    已经解决了$d=(date ("Y-m-d"));把-拿掉就可以了
    $d=(date ("Ymd"));