php - 使用 mysql 表中的信息从连接中删除数据
问题描述
我创建了一个 JOIN 来显示我需要允许用户查看所有可供他们选择的故事的数据。
$sql = ("
SELECT *
FROM guest
, story
WHERE guest.userid = story.userid
AND guest.userid = $_SESSION[id]
ORDER
BY story.st_name
");
$result = mysqli_query($db, $sql);
echo "<table class='p'>";
echo "<tr>";
echo "<td class='z'>Story Name</td>";
echo "<td class='z'>Email</td>";
echo "</tr>";
while($row = mysqli_fetch_array($result)) {
$st_name = $row['st_name'];
$email = $row['email'];
$st_id = $row['st_id'];
$g_id = $row['g_id'];
$first_name = $row['first_name'];
$last_name = $row['last_name'];
echo "<tr>";
echo "<td class='b'>".$st_name."</td>";
echo "<td><input type='checkbox' name='checkbox[]' class='checkboxes' value='$row[st_id],$row[g_id],$row[first_name],$row[last_name],$row[st_name]' >".$email."</td>";
echo "</tr>";
}
然后可以将这些数据保存到数据库表中。这一切都很好。但是,当他们再次调用该页面时,相同的数据会再次显示,如果他们选择相同的数据,它将在表中重复。
此语句显示已保存的表中的数据。
$sql = ("SELECT * FROM gs WHERE id = $_SESSION[id] ");
$result = mysqli_query($db, $sql);
while($row = mysqli_fetch_array($result)) {
$firstname = $row['first_name'];
$lastname = $row['last_name'];
$storyname = $row['story_name'];
$stid = $row['st_id'];
$storyname = $row['story_name'];
我想如何在原始 SELECT 语句中创建一种方法来测试并查看此数据是否存在然后不显示它。但我无法弄清楚这样的说法。
解决方案
推荐阅读
- c# - IFormattable Equals 方法没有正确的行为
- python - 用数据框求解系数的二次方程
- javascript - React Native (iOS):加载 javascript 之前的 RCTEventEmitter
- html - 标签输入在重新加载页面后消失
- c# - PostBack 刷新后保持页面的 ViewState
- java - StartCalculatorActivity 类的 NoClassDefFoundError
- php - 将所有 www 或非 www 页面重定向到 https://www,除了一页
- python - 实现 tkinter 校准栏的最佳方法?
- ios - 如何测试在 IOS 应用程序更新时运行的代码?
- angular - 由于错误“找不到模块'@angular/compiler-cli'”而无法运行 ng serve