INSERT SELECT查询无效

时间:2015-03-03 09:52:22

标签: php mysql

我的代码出了什么问题?它回应失败,我不知道为什么。但是,它没有像我期望的那样输出错误。

这是我的代码:

<?php

$dbConnection = mysqli_connect('localhost', 'root', '', 'posharrison');

$b=$_POST['barcode'];

$query  = "INSERT INTO produtcs
            SELECT * FROM item_code WHERE code = $b";
$result = mysqli_query($dbConnection, $query);

if ($result) {

    echo "success";

    }
 else {

    echo "FAILED!".die(mysql_error());
}
?>

3 个答案:

答案 0 :(得分:1)

使用&#34; &#39; &#34;如果$ b是一个字符串

$query  = "INSERT INTO products
            SELECT * FROM item_code WHERE code ='". $b. " '";

否则请使用以下代码

$query  = "INSERT INTO products
            SELECT * FROM item_code WHERE code =". $b;

答案 1 :(得分:0)

像这样使用

$query  = "INSERT INTO produtcs (col1, col2, col3)
SELECT col1, col2, col3
FROM   item_code
WHERE code = $b"

答案 2 :(得分:0)

使用以下代码

$query  = "INSERT INTO products
            SELECT * FROM item_code WHERE code ='". $b. " '";

因为$ b不是字符串所以你必须像上面那样使用