<?php
include("connect.php");
?>
<?php
echo "<h1>The Hashtag: </h1>";
if(isset($_GET['hashtag'])){
echo $_GET['hashtag'];
}
// Select the ID of the given hashtag from the "hashtags" table.
$tqs = "SELECT `id` FROM `hashtags` WHERE `hashtag` = '" . $_GET['hashtag'] . "'";
$tqr = mysqli_query($dbc, $tqs) or die(mysqli_error($dbc));
$row = mysqli_fetch_assoc($tqr);
// This prints e.g.:
// 100
echo "<br/><br/>";
print_r($row['id']);
// Select the threads from the "thread" table which contains the hashtag ID number.
$tqs_two = "SELECT * FROM `thread` WHERE `hashtag_id` IN ('" . $row['id'] . "')";
$tqr_two = mysqli_query($dbc, $tqs_two) or die(mysqli_error($dbc));
$row_two = mysqli_fetch_assoc($tqr_two);
echo "<br/><br/>";
print_r($row_two);
?>
脚本应该由主题标签的ID码选择行。它应该在表的“hashtag_id”列中查看是否可以在那里找到该ID号,如果可以在那里找到它,那么它应该选择该行。
身份证号码位于由逗号分隔的“hashtag_id”列内。
例子:
98, 99, 100
基本上,有没有办法做一个SQL查询,看看是否列“包含”该ID号或可能有别的东西在这里?
任何建议表示赞赏。
'$ TQS = “SELECT ID FROM主题标签#标签WHERE =“”。 $ _GET ['hashtag']。 “'”;'不应该'hashtag'是'hashtag_id'? – 2014-10-17 16:38:26
无关:$ tqs易受SQL注入影响。 – 2014-10-17 16:45:18
它是来自GET方法的hashtag的“名称”。 – ftxn 2014-10-17 17:07:12