php mysql查询语法错误(未知字段)

时间:2015-07-27 11:23:03

标签: php

include("db_connector.php");
    $soru = "asdasds";
    $tip = 1;
    $soruId = 0;

        $sql = "insert into sor (anketId,soruMetni,tip) values (".$_SESSION['anket'].",".$soru.",".$tip.")";
        $islem = mysql_query($sql)or die(mysql_error());;
        if(isset($islem))
        {
            $soruId = mysql_insert_id();
        }else
        {
            header("refresh:2;sorular.php");
        }

此代码会出现如下错误:未知列' asdasds'在'字段列表'

2 个答案:

答案 0 :(得分:3)

您需要更改以下内容中的SQL语句:

$sql = "INSERT INTO `sor` (anketId,soruMetni,tip) 
        VALUES ('".$_SESSION['anket']."','".$soru."',".$tip.")";

字符串需要用单引号封装。 :)

答案 1 :(得分:0)

我只需在查询中的每个变量之前和之后添加'。如果不添加单引号',则无法将字符串传递给查询。

更改自:

$sql = "insert into sor (anketId,soruMetni,tip) values (".$_SESSION['anket'].",".$soru.",".$tip.")";

到:

$sql = "INSERT INTO `sor` (anketId,soruMetni,tip) 
        VALUES ('".$_SESSION['anket']."', '".$soru."', '".$tip."')";