2 回答
TA贡献1836条经验 获得超4个赞
我能够通过使用 DESCRIBE 输出表数据数组来做到这一点。然后创建一个列数组。
$query2=("DESCRIBE ".mysqli_real_escape_string($link, $units_cat));
if ($result2 = mysqli_query($link, $query2)) {
$table_desc = mysqli_fetch_all($result2);
#Create an array of column values
foreach($table_desc as $val) {
$col[]=$val[0];
}
然后在相关下拉列表中调用列值。
<option value="<?php echo($col[2]) ?>"<?php if($_POST['units_from']==($col[2])) echo
'selected="selected"';?>><?php echo($col[2]) ?></option>
我不得不将 $units_cat 引用的表列入白名单,因为我相信您无法准备表,因为您无法将参数绑定到 PHP/SQL 中的表条目。
#Get tables list for whitelisting
$query3="Show tables";
$result3=mysqli_query($link,$query3);
if (!$result3) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysqli_error();
exit;
}
if ($result3=mysqli_query($link,$query3)){
while($row=mysqli_fetch_row($result3)){
$tables[]=$row[0];
}
}
#UNITS CAT WHITELIST CHECK
if (in_array($units_cat,$tables)){
echo nl2br (" \n Units Cat Table exists");
}else{
echo "Table does not exist";
mysqli_close($link);
echo "<br>";
die("non valid entry");
}
TA贡献1876条经验 获得超7个赞
使用 mysql_fetch_array 你可以单独访问每个参数 $row['id']; $row['磅'];
但是,考虑到您可以通过使用公制单位进行简单转换来节省空间,因此在数据库中存储相同变量(以 kg、以吨为单位、以...为单位)的不同值似乎有点不必要。您的用户是否需要每次输入不同单位的重量?
- 2 回答
- 0 关注
- 130 浏览
添加回答
举报