我在使用这一段代码时遇到了麻烦,似乎无法解决问题。
我已经在网上查看了当前获得的错误与查询失败有关但是当我按照步骤解决这个问题时,它似乎有效。
我需要做的是有两个单独的列,一个用于id,另一个用于id
所持有的数据,我需要它来从我的表中提取信息tbl typeofbusiness
< / p>
这是我的代码:
<tr>
<td>Type of Business:</td>
<td>
<select name="typeofbusiness">
<option value=''> - select type of business -</option>
<?php
$sql = "SELECT tbl_typesofbusiness.ID, tbl_typesofbusiness.Agent
FROM tbl_typesofbusiness";
$res = mysqli_query($con,$sql)or ("Error: ".mysqli_error($con));
while (list($id, $tob) = mysqli_fetch_row($res)); {
echo "<option value='$id'>$tob</option>\n";
}
?>
</select>
</td>
<td>
<span class="error">*
<?php if (isset($errors['typeofbusiness']))
echo $errors['typeofbusiness']; ?>
</span>
</td>
</tr>
这会创建下拉框并具有默认值:选择业务类型,但它似乎不会从数据库中提取数据,因为此下没有其他选项。它还会显示错误消息。
我无法通过改变或死亡来解决这个问题,但是当我做出改变时,所有代码都会出现或死掉,并且我有另外6-7个字段,这真的不方便,甚至更糟糕的是当我这样做时没有出现错误消息。
我需要有人帮我解决这些问题,以便从数据库中提取信息并且不再出现所有其他错误。
错误是:
警告:mysqli_fetch_row()期望参数1为mysqli_result,第256行的C:\ wamp \ www \ AddLeads \ addeadstemplate.php中给出布尔值。调用堆栈#时间内存函数位置1 0.2188 192992 {main}().. \ addeadstemplate.php:0 2 2.1875 205216 mysqli_fetch_row().. \ addeadstemplate.php:256
答案 0 :(得分:0)
循环在$ error变量之前关闭。
并且Fetch数组函数不用于$ error
<?php
$errors= mysql_fetch_array($res);
?>
<td><span class="error">* <?php if (isset($errors['typeofbusiness'])) { echo$errors['typeofbusiness']; }?></span></td>
</tr>
试试这个。