• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

读取MySQL表中数据报错

php 搞代码 3年前 (2022-01-24) 17次浏览 已收录 0个评论

读取MySQL表中数据出错
下面是一段工作正常的代码

/* 注入基本信息,A_I自动生成meta_id */<br />$query1 = "INSERT INTO libr_metacode (meta_isbn, meta_cip) VALUES ('$isbn', '$cip')";<em>/本2文来源[email protected]搞@^&代*@码2网</em><strong>搞gaodaima代码</strong><br />$result1 = mysqli_query($dbc,$query1)<br />  or die('无法写入基本编码,错误信息:' . mysqli_error($dbc));<br /> <br />/* 获取meta_id进行后续写入 */<br />$query = "SELECT * FROM libr_metacode WHERE meta_isbn='$isbn'";<br />$result = mysqli_query($dbc, $query);<br />$row = mysqli_fetch_array($result);<br />$ida = $row['meta_id'];<br />echo '获得本书藏书库系统元编码' . $ida . '<br />';<br /> <br />/* 题名 */<br />$query2 = "INSERT INTO libr_title (meta_id, title, subtitle, series) VALUES ('$ida', '$title', '$subtitle', '$series')";<br />$result2 = mysqli_query($dbc,$query2)<br />  or die('无法写入题名信息,错误:' . mysqli_error($dbc));

做的事情是:

1. 以表单获得的ISBN号(国际标准书号)、CIP号,在meta_code表中插入行 系统元编码 ISBN号 CIP号
2. 利用唯一的ISBN号,在meta_code表中查询图书获得的系统元编码
3. 利用系统元编码在多个表中进行插入

因为ISBN有13位不适合做主键(吧?),所以就这样做了,但是在读取其他数据的时候几乎一模一样的查询代码就出错了。

/* 获取meta_id进行后续写入 */<br />$query = "SELECT * FROM '$ui_b' WHERE '$ui_c'='$ui_a'";<br />$result = mysqli_query($dbc, $query);<br />$row = mysqli_fetch_array($result);<br />$ida = $row['meta_id'];

报错:mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given.

尽管知道$result应该返回的是一个resource id但是在第一段代码里fetch_array()明明就可以啊,为什么第二段代码里的fetch_array()一定要逻辑值呢?

还有,求问如何才能“echo”出$result的值?
——解决方案——————–
若 $ui_b 是表名,$ui_c 是字段名
则应写作
$query = “SELECT * FROM $ui_b WHERE $ui_c=’$ui_a'”;


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:读取MySQL表中数据报错
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址