插入数据库总是没有反应。 
function brower(){
if($_SESSION['brower_id']!="" or isset($_SESSION['brower_id'])){exit;}//如果session中brower_id已经注册,就停止执行脚本!
$brower_ip=$_SERVER['REMOTE_ADDR'];
$inpage="http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF'];
$from=$_SERVER['HTTP_REFFER'];
$intime=date("Y-m-j H:i:s",time()+8*3600);
$query1="INSERT INTO brower(brower_ip,from,inpage,intime)VALUES('$brower_ip ','$from','$inpage','$intime')";
$result1=mysql_query($query1);echo "执行到了这一步!";        
if($result1){echo "执行了!";$_SESSION['brower_id']=mysql_insert_id();echo "插入成功!";}else{echo "插入失败!";}
}代码存放在/back/function.php中
应用在首页/index.php中。
index.php中是这样的:<?php
session_start();
include_once("back/conn.php");
include_once("back/function.php");
brower();
?>

解决方案 »

  1.   

    输出的是“执行到了这一步!插入失败!” 
    我很想知道一下我到底哪一步错了。为什么插入数据失败呢? 
    另外的就是那个insert语句中的那个values与他两边的括号之间要不要留一些空格呢? 
      

  2.   

    你可以echo一下你的sql,放到phpmyadmin里面执行一下看看。
      

  3.   

    INSERT INTO brower(brower_ip,from,inpage,intime)VALUES('$brower_ip ','$from','$inpage','$intime')";
    我估计是你这个错了!因为你的程序没有错,
    你首先要看三个问题:
       第一个是设计数据表的时候是不是有的不允许空,而你插入的数据里边有空的
       第二个是你的SQL语句是不是错的,你把这个贴如到PHPMYADMIN里边看看能不能执行
       第三:你看看你的表是否选择对
     
    如果上边问题问题你都检查了,那你的问题你也就自己解决了!
    两边没有空格和有是没有事情的!只是为了书写好看!
      

  4.   


    我的所有的字段都是设置为not null的。我将这个SQL语句粘贴到了phpmyadmin中使用的是正确的
    我现在还是没有解决。我想做一个简单的CMS拿过去面试~~~