可以显示数据库中的数据,单独插入可以执行,但是IF插入就无法执行了!

weixin_37466002 2017-05-04 02:51:32

可以显示数据库中的数据,单独插入可以执行,但是IF插入就无法执行了!
提示Warning: in_array() expects parameter 2 to be array, resource given in
应该应该加什么语句!
...全文
201 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
GEEK JUMP 2017-05-08
  • 打赏
  • 举报
回复
你这个完全是语法错误 不是逻辑错误,in_array()参数建议看一下手册
傲雪星枫 2017-05-06
  • 打赏
  • 举报
回复
$resultcx不是数组,而是resource,所以in_array类型不匹配。 估计你是想判断20183这个id时才插入吧。 改这样

$resultcx=mysql_query($cx);
$ids = array();
while($row=mysql_fetch_array($resultcx)){
    $ids[] = $resultcx['id'];
    echo $row['qh'].'<br>';
}

if(in_array('20183', $ids, false)){
   // ...
}
u014567183 2017-05-04
  • 打赏
  • 举报
回复
in_array()第三个参数默认false 所以可以不加,如果加的话,拼写要正确。
weixin_37466002 2017-05-04
  • 打赏
  • 举报
回复
Notice: Use of undefined constant flash - assumed 'flash' in D:\phpStudy\WWW\SSC.PHP on line 18
weixin_37466002 2017-05-04
  • 打赏
  • 举报
回复
这样还是错误!
Parse error: syntax error, unexpected 'WHILE' (T_WHILE) in D:\phpStudy\WWW\SSC.PHP on line 13
weixin_37466002 2017-05-04
  • 打赏
  • 举报
回复
判断数据库中QH列有没有20183,如果有就不执行增加,如果没有就执行增加! 说白了就是不增加重复项目
xuzuning 2017-05-04
  • 打赏
  • 举报
回复
14行加 $qh[] = $ROW['qh']; 16行 if(in_array("20183", $qh)) {
u014567183 2017-05-04
  • 打赏
  • 举报
回复
你为什么要加IF语句,判断标准是什么?
weixin_37466002 2017-05-04
  • 打赏
  • 举报
回复
知道,就是问需要加什么语句
u014567183 2017-05-04
  • 打赏
  • 举报
回复
提示很明显,in_array()希望第二个参数是 数组,但是你给的是资源。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧