2013-11-21 152 views
0

我想运行PHP可以将值插入到MySQL表中。Mysql从PHP插入语句

我的db连接工作正常。

我有一个函数的代码:

function InsertRighmoveID($RightmoveID) 
{ 
    # Connection already created in main program 

    #Define the query to insert righmove ID already in Database 
    #VALUES ('" . substr($name, 23, 31) . "')"; 

    echo "In InsertRighmoveID() function </br>"; 
     $query_enter_rightmove_ID = 

     "INSERT INTO tblRightMoveIDs (rightmoveID) 
     VALUES ('" . $RightmoveID . "');"; 

     #Echo the query to check it 

     echo $query_enter_rightmove_ID . "</br>"; 

     #Execute the query 
     $query_enter_rightmove_ID = mysql_query($query_enter_rightmove_ID); 
     echo "Leaving InsertRighmoveID() function </br>"; 

     #Execute the query 
     $query_enter_rightmove_ID = mysql_query($query_enter_rightmove_ID); 

     #Check to see if the query worked 
     if (!$query_enter_rightmove_ID) 
      { 
       die("Database query failed:" . mysql_error()); 
      } 
     echo "Leaving InsertRighmoveID() function </br>"; 
} 

当我运行在一个网页的代码,得到它的打印查询筛选,这是消息:

INSERT INTO tblRightMoveIDs (rightmoveID) VALUES ('44047607') 

数据库查询失败:

您的SQL语法错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行的'1'附近使用正确的语法。

44047607是传递给函数的值。

如果我运行:

INSERT INTO tblRightMoveIDs (rightmoveID) VALUES ('44047607'); 

它的工作程序之外。

+0

正确编辑你的代码 – Zword

+0

为什么你使一个简单的程序如此复杂? –

回答

1

删除分号从这里

"INSERT INTO tblRightMoveIDs (rightmoveID) 
    VALUES ('" . $RightmoveID . "');"; 
          -------^ 
0

;这里有错误的星号的部分:

**$query_enter_rightmove_ID** = mysql_query($query_enter_rightmove_ID); 
echo "Leaving InsertRighmoveID() function </br>"; 
#Execute the query 
$query_enter_rightmove_ID = mysql_query(**$query_enter_rightmove_ID**); 

您正在执行的mysql_query首次采用了适当的查询,并把结果变成$ query_enter_rightmove_ID变量。第二次,你使用第一个查询的结果作为mysql_query的参数,这是错误的

+0

非常感谢您的帮助 – user3016957