php - 如何使用php中的if条件在while循环内的数据库中插入数据?
问题描述
这是代码:
while ($row= mysqli_fetch_assoc($result)) {
//
?>
<table >
<tr>
<td>
<p><?php echo $row['groupName'];?></p>
<p><?php echo $row['groupPhoneNumber'];?></p>
</td>
</tr>
<tr>
<td>
<?php
if (isset($_POST['submit'])) {
$status=1; // 1 is equel to requesting.
$member_request=$_SESSION['id'];
$group_requested=$row['groupName'];
$select_chech= mysqli_query($con,"SELECT * FROM grouptbl WHERE groupCreator ='$member_request'");
if (mysqli_num_rows($select_chech)>0) {
$error="You are a member of this group!";
}else {
$query_request=mysqli_query($con,"INSERT INTO `tblrequest`(`member_request`, `group_requested`, `status`) VALUES ('".$_SESSION['id']."','$group_requested',1)");
$msg="now you requested to ".$row['groupName'];
}
}
?>
<form method="post">
<button type="submit" name="submit"
class="btn btn-success waves-effect waves-light">ask</button>
</form>
</td>
</tr>
</table>
<?php
}//end of while condition
看到了!在 if 条件语句上,这将帮助我检查成员是否在组中,它不会给我一个错误,否则不会工作!请帮我!!
解决方案
我稍微清理了你的代码,所以如果你在行中有任何值,那么它将为每条记录创建带有 tr td 的表。先打印 $row 进行调试。
// 我把这部分移到表外以提高代码的可读性。
<?php
if (isset($_POST['submit'])) {
$status=1; // 1 is equel to requesting.
$member_request=$_SESSION['id'];
$group_requested=$row['groupName'];
$select_chech= mysqli_query($con,"SELECT * FROM grouptbl WHERE groupCreator ='$member_request'");
if (mysqli_num_rows($select_chech)>0) {
$error="You are a member of this group!";
}else {
$query_request=mysqli_query($con,"INSERT INTO `tblrequest`(`member_request`, `group_requested`, `status`) VALUES ('".$_SESSION['id']."','$group_requested',1)");
$msg="now you requested to ".$row['groupName'];
}
}
?>
<?php
while ($row= mysqli_fetch_assoc($result)) { ?> DEBUG -> PRINT $row to check, fetching value from DB or not.
<table >
<tr>
<td><h2><?php echo $row['groupName'];?></h2></td>
<td><h2><?php echo $row['groupPhoneNumber'];?></h2></td>
<td>
<form method="post">
<button type="submit" name="submit"
class="btn btn-success waves-effect waves-light">ask</button>
</form>
</td>
</tr>
</table>
<?php } ?>
推荐阅读
- react-admin - 警告:缺少关键的翻译:“”;
- python-2.7 - 问:Sonos Python 自检错误:找不到记录器“smapi”的处理程序
- angular - 以角度 6 获取 Leaflet 地图坐标中的光标位置
- entity-framework-core - 实体框架核心 SQLite 版本
- spring - 自定义 AuthenticationFailureHandler @Bean 与新的 FailureHandler()
- node.js - 无法使用 firebase 函数将字节数组图像上传到火存储
- ios - 模拟器和真实环境中的 Xcode 构建错误“Command /usr/bin/codesign failed with exit code 1”
- opengl - GLSL 中“pixel_interlock_ordered”的语法是什么?
- ssis - 如何设置 Azure 数据工厂管道中帐户存储中的 CSV 文件的路径
- sql - 为什么我在尝试使用 LISTAGG 和 LEFT JOIN 时得到 ORA-00979?