php - PHP 脚本中的 SQL 查询的“整数值不正确”
问题描述
以下查询在 SQL 中运行良好,但由于某种原因不能作为 PHP 中的 SQL 查询。错误信息如下:
不正确的整数值:'SELECT id FROM colors WHERE color =' for column
databasename
。numbers
.col_id
在第 1 行
$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;
}
推荐阅读
- apache-nifi - NIFI存储可以扩展吗?
- python - Python 中受限的泛型类型提示
- jquery - 猫头鹰旋转木马字幕动画
- filter - 如何使用度数为 0-360 的卡尔曼滤波器
- jquery - 从ajax页面调用“警报”
- python - 从烧瓶调用变量到javascript并使用for循环
- javascript - Discord js v12:无法读取未定义的属性“添加”
- javascript - 我可以从我自己的项目运行安装在“客户端”项目上的包吗?
- unity3d - Unity 重新启动时为所有脚本显示消息“无法加载关联的脚本”
- ruby-on-rails - RoR:取消固定带有链接的帖子以将布尔属性更改为 false?