代码如下。
<?php
$con = mysql_connect("localhost","root","123");
mysql_query("set names 'gbk'");
if (!$con)
{
die('Could not connect:' .mysql_error());
}
mysql_select_db("news_type",$con);
$sql = mysql_query("INSERT INTO li_new_type (type_name,pid,ord) VALUES ('$_POST[type_name]','$_POST[pid]','$_POST[ord]')");if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
  else
  {
echo "添加成功";
}
mysql_close($con);
?>
英文提示:Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
翻译后:
错误:你对你的SQL语法错误,检查对应的手册,为正确的语法到您的MySQL服务器版本才能使用在1号线附近的'1'
   
---------------
我的疑问。:提示这样的错,但是信息还是能插入数据库(mysql),这是为什么呢?是我的sql语句有问题吗?请朋友们帮我解决一下。。上面这个是添加分类的还有添加文章的时候也出现这样的情况请帮忙,

解决方案 »

  1.   

    你这个语句写错了
    INSERT INTO li_new_type (type_name,pid,ord) VALUES ('$_POST[type_name]','$_POST[pid]','$_POST[ord]')
    你可以把这个语句打印出来!因为‘’中间的变量名不解析,你试试!
      

  2.   

    $sql = mysql_query("INSERT INTO li_new_type (type_name,pid,ord) VALUES ('$_POST[type_name]','$_POST[pid]','$_POST[ord]')");语句没错,但是不知道加上你的变量以后会是什么值,所以还是把它echo一下看看
      

  3.   

    我也那么认为,因为type_name是gbk的。
    ''只能对不是gbk有效
      

  4.   

    if (!mysql_query($sql,$con))这句有问题, 你看看前面的 $sql是什么
      

  5.   

    $sql = mysql_query("INSERT INTO li_new_type (type_name,pid,ord) VALUES ('{$_POST[type_name]}','{$_POST[pid]}','{$_POST[ord]}')");
      

  6.   

    echo输出以后是这样显示的INSERT INTO li_new_type (type_name,pid,ord) VALUES ('是否飞是','0','22')后面接上的是那串错误
      

  7.   

     我直接这样就行if (!$sql),为什么呢?还有我在网上看到的语句就是
    mysql_select_db("my_db", $con);$sql="INSERT INTO person (FirstName, LastName, Age)
    VALUES
    ('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";if (!mysql_query($sql,$con))
      {
      die('Error: ' . mysql_error());
      }
    这样的郁闷,我也是跟着网上的来的。。我刚刚突然想起书中是if (!$sql)这样返回if语句是否插入的
      

  8.   

    对了备注是用什么类型好了?是varchar吗?还是?
      

  9.   

    试试
    $sql="INSERT INTO li_new_type (type_name,pid,ord) VALUES ('$_POST[type_name]','$_POST[pid]','$_POST[ord]')"
    $result=mysql_query($sql,$conn);
    if($result){
        echo "添加成功";
    }
    else {
        
    }
      

  10.   


    $sql="INSERT INTO li_new_type (type_name,pid,ord) VALUES ('$_POST[type_name]','$_POST[pid]','$_POST[ord]')"
    $result=mysql_query($sql,$conn);
    if($result){
        echo "添加成功";
    }
    else {
        
    }
      

  11.   

    $sql = mysql_query("INSERT INTO li_new_type (type_name,pid,ord) VALUES ('$_POST[type_name]','$_POST[pid]','$_POST[ord]')");if (!mysql_query($sql,$con))你两次mysql_query做什么????
      

  12.   

    $query= mysql_query("INSERT INTO li_new_type(type_name,pid,ord) VALUES('$_POST[type_name]','$_POST[pid]','$_POST[ord]')",$con);if (!$query){
    .......................
      

  13.   

    update li_new_type set type_name='$_POST[type_name]' or ord='$_POST[ord]' where id='$_POST[id]'请问set type_name='$_POST[type_name]' or ord='$_POST[ord]' 这里如何写才是修改多个字段信息呢?这样一个都改不了。。如果单单一个set type_name='$_POST[type_name]'是能写入的
      

  14.   

    update li_new_type set type_name='$_POST[type_name]',ord='$_POST[ord]' where id='$_POST[id]'