我的代码出了什么问题?它回应失败,我不知道为什么。但是,它没有像我期望的那样输出错误。
这是我的代码:
<?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());
}
?>
答案 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不是字符串所以你必须像上面那样使用