Heim >Backend-Entwicklung >PHP-Tutorial >读取MySQL表中数据出错
mysql select php
下面是一段工作正常的代码/* 注入基本信息,A_I自动生成meta_id */$query1 = "INSERT INTO libr_metacode (meta_isbn, meta_cip) VALUES ('$isbn', '$cip')";$result1 = mysqli_query($dbc,$query1) or die('无法写入基本编码,错误信息:' . mysqli_error($dbc)); /* 获取meta_id进行后续写入 */$query = "SELECT * FROM libr_metacode WHERE meta_isbn='$isbn'";$result = mysqli_query($dbc, $query);$row = mysqli_fetch_array($result);$ida = $row['meta_id'];echo '获得本书藏书库系统元编码' . $ida . '<br />'; /* 题名 */$query2 = "INSERT INTO libr_title (meta_id, title, subtitle, series) VALUES ('$ida', '$title', '$subtitle', '$series')";$result2 = mysqli_query($dbc,$query2) or die('无法写入题名信息,错误:' . mysqli_error($dbc));
/* 获取meta_id进行后续写入 */$query = "SELECT * FROM '$ui_b' WHERE '$ui_c'='$ui_a'";$result = mysqli_query($dbc, $query);$row = mysqli_fetch_array($result);$ida = $row['meta_id'];
补充:系统元编码是自动递增A_I的,$ui_a输入的是字段值,$ui_b输入的是表名,$ui_c输入的是列名。
若 $ui_b 是表名,$ui_c 是字段名
则应写作
$query = "SELECT * FROM $ui_b WHERE $ui_c='$ui_a'";
若 $ui_b 是表名,$ui_c 是字段名
则应写作
$query = "SELECT * FROM $ui_b WHERE $ui_c='$ui_a'";
我去……是这样啊……谢谢版主!