我正在尝试更新'pantry-info'
表中的记录。代码转到if
循环而不是else
下面提到了代码,我做错了什么?
数据库连接是:
require 'config/connectDB.php';
session_start();
$id = $_GET['id'];
$sql = 'SELECT * FROM temp WHERE'. " pan_id = '$id'";
$result = mysqli_query($conn,$sql);
尝试按如下方式读取表格中的数据库表值:
<?php
if(mysqli_num_rows($result1) == 0)
{
echo '<h2><a href="javascript:delete_user('.$id.')">This record already exists. Do you want to delete it?</a></h2>';
} else { ?>
<h4>Edit the record here:</h4>
<br>
<form name="pantryinfo" id="pantryForm" method = "post" action="update.php" data-toggle="validator" role="form">
<?php while ($row = mysqli_fetch_array($result1,MYSQLI_ASSOC)) { ?>
<div class="control-group form-group">
<div class="controls">
<input type="hidden" class="form-control" id="panid" name="panid" value="<?php echo $row['pan_id'];?>">
<p class="help-block"></p>
</div>
</div>
<div class="control-group form-group">
<div class="controls">
<label>Name</label>
<input type="text" class="form-control" id="name" name="name" value="<?php echo $row['pname'];?>" required>
<p class="help-block"></p>
</div>
</div>
</form>
<?php
}
}
?>
类似的代码在另一个页面上正常工作,从另一个DB表中检索值。请帮忙。提前谢谢。
答案 0 :(得分:0)
我解决了这个问题。在SQL查询中,我使用$result
作为变量,并在if-else
代码中使用result1
。
谢谢弗雷德指出来。