以下查询在SQL中运行良好,但由于某些原因在PHP中不能作为SQL查询。错误消息如下:
不正确的整数值:列
databasename
的"SELECT id FROM colors WHERE colour="。CCD_ 2。第1行处的col_id
$redID = "SELECT id FROM colours WHERE colour = $red";
$populate = "INSERT INTO numbers (col_id) VALUES ('$redID')";
$result=$conn->query($populate);
数据库表-数字
数据库表-颜色
填充查询不能接受SQL字符串作为col_id。
$redIDSQL = "SELECT id FROM colours WHERE colour = '$red'";
$redIDQuery=$conn->query($redIDSQL);
$redIDArray=array();
while($redIDResult=mysqli_fetch_assoc($redIDQuery)){
$redIDArray[]=$redIDResult['id'];
}
if(count($redIDArray)>0){
$populateSQL = "INSERT INTO numbers (col_id) VALUES ('".implode("'),('",$redID)."')";
$populateQuery=$conn->query($populateSQL);
}else{
echo "redID could not be found with colour matching ".$red;
}