$query = "INSERT INTO ".$Table." (id,Name,Type,Route) VALUES (NULL,'$name','$Property','$dest')";
$resultI = @mysql_query($query,$conn);
if($resultI!=1)
echo "插入失败<br/>";

解决方案 »

  1.   

    $resultI = @mysql_query($query,$conn) or die(mysql_error());
    改成这样报什么错误?
      

  2.   

    $query = "INSERT INTO ".$Table." (Name,Type,Route) VALUES ($name,$Property,$dest)";,把里面的引号去掉试试
      

  3.   

    再给你个方法 
    echo $query;
      

  4.   

    if($resultI!=1)
      echo "插入失败<br/>" . mysql_error();
    不就知道错哪了吗?
      

  5.   

    mysql_query() 仅对 SELECT,SHOW,DESCRIBE, EXPLAIN 和其他语句 语句返回一个 resource ,如果查询出现错误则返回 FALSE 。 
    对于其它类型的 SQL 语句,比如INSERT, UPDATE, DELETE, DROP 之类, mysql_query() 在执行成功时返回 TRUE ,出错时返回 FALSE 。 mysql_query() 在执行成功时返回 TRUE ,出错时返回 FALSE 。 
      

  6.   

    $query = "INSERT INTO ".$Table." (Name,Type,Route) VALUES ($name,$Property,$dest)";,把里面的引号去掉试试
      

  7.   

    排错方法:打印$query,在命令行或者数据库管理工具中执行,看有没有结果。
    打印$result1,看报什么错,对症下药。
      

  8.   

    输出$query,然后复制输出后的代码,再单独黏贴到mysql中验证。
      

  9.   

    你的这几个字段都是整形么?如果有字符串类型的请给values里面的值加上引号!
      

  10.   

    改成这样试试:$query = "INSERT INTO $table  (id,Name,Type,Route) VALUES (NULL,'$name','$Property','$dest')";
      

  11.   

    php里为了区分变量可以将变量用大括号包起来,如下试试:$query = "INSERT INTO ".$Table." (id,Name,Type,Route) VALUES (NULL,'{$name}','{$Property}','{$dest}')";
    $resultI = @mysql_query($query,$conn);
    if($resultI!=1)
    echo "插入失败<br/>"; 如果还有错,你可以把数据库错误信息打出来看看,
    $resultI = @mysql_query($query,$conn) or die(mysql_error());
      

  12.   

    看看有什么错。$resultI = @mysql_query($query,$conn) or die(mysql_error());
    if($result){
        while($thread = mysql_fetch_assoc($result)){
            $data[] = $thread;
        }
    }print_r($data);
      

  13.   

    exit($query)拿到sql去你的数据库看看数据库是否会报错
      

  14.   

    先输出query直接拿去数据库管理工具运行一下吧
      

  15.   

    PHP插入信息到MySql数据库数据功能(包括图片)
    <?php session_start(); include_once("conn/conn.php");
    $tb_send_type=0; //设置帖子是否置顶
    $tb_send_types=0;
    $tb_send_small_type=$_POST[send_sort]; //获取表单中提交的数据
    $tb_send_subject=$_POST[send_subject];
    $tb_forum_name=$_SESSION[tb_forum_name];
    $tb_send_content=trim($_POST[menu]);
    $tb_send_picture=$_POST[face];$tb_send_date=date("Y-m-j H:i:s");if($_FILES[send_accessories][size] > 20000000){ //判断上传附件是否超过指定的大小
    echo "<script>alert('上传文件超过指定大小!');history.go(-1);</script>";
    exit();//codego.net/10/1/1/
    }else{
    $path = 'admin/file/'.time().$_FILES['send_accessories']['name']; //定义上传文件的路径和名称
    if (move_uploaded_file($_FILES['send_accessories']['tmp_name'],$path)) { $query=mysql_query("insert into tb_forum_send(tb_send_subject,tb_send_content,tb_send_picture,tb_send_user,tb_send_date,tb_send_small_type,tb_send_type,tb_send_types,tb_send_accessories) values ('$tb_send_subject','$tb_send_content','$tb_send_picture','$tb_forum_name','$tb_send_date','$tb_send_small_type','$tb_send_type','$tb_send_types','$path')",$conn);
    if($query==true){ 
     
    echo "<script>alert('上传设置成功!');window.location.href='index.php';</script>";
    }else{
       echo "<script language='javascript'>alert('对不起,上传设置失败!');history.back();</script>"; 
       exit;

    }
    }
    ?>
      

  16.   

    只接输出sql语句,在phpmyadmin中执行,看错误
      

  17.   

    字段名用反引号括起来
    $query = "INSERT INTO ".$Table." (`id`,`Name`,`Type`,`Route`) VALUES (NULL,'$name','$Property','$dest')";
      

  18.   

    $query = "INSERT INTO $table  (id,Name,Type,Route) VALUES (NULL,'$name','$Property','$dest')";
    上面,values的值是变量,但是用单引号引起来了,单引号是不解析变量的。是不是这样的问题?你可以把$query echo出来,放到phpmyadmin执行一遍,或者把$name、$property 换成相应的值,执行一遍,看看结果如何。
      

  19.   

    把sql打印出来放到工具里运行一下~~目测不是sql的问题,去查查你建表的字段吧~大多是字段不匹配,所以进不去,不如说应该是存数字,你存的是字母之类的
      

  20.   

    你当然错了。字段是varchar类型的,你insert的时候都没给引号。如 "'.$name.'"
      

  21.   

    在PHPMYADMIN里执行下看看嘛,解决了不?