您好我正在使用like子句进行搜索查询,我想在结果上添加链接,当我点击链接时,它会显示每个文件。我正在使用会话进行链接,但是当我在搜索中显示3条记录时,例如:
我搜索恩典并显示3条以Grace开头的记录
我想添加链接,当我点击它点击它将重定向显示那里个别记录的另一个页面我使用下面的代码有问题只显示最后一条记录 3 - Grace Smith将显示即使我点击1或2我需要你的帮助如果我点击1或2或3它显示每个记录谢谢
CREATE TABLE `courses1` (
`date_added` DATETIME NOT NULL ,
`courses_id` INT(11) NOT NULL ,
`name` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`location` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
INDEX (`courses_id`));
INSERT INTO `courses1` (NOW(),`courses_id`,`name`, `location`)
SELECT *
FROM `courses`
WHERE `courses_id`= $id

答案 0 :(得分:0)
你只会得到最后的结果(即:3 - Grace Smith
),因为你在每次迭代中都覆盖了$_SESSION['ttid']
值。
您应该在链接中添加GET
查询字符串并调整代码。例如;
<td><a href="employeerecord.php?id=<?php echo $row['E_ID']; ?>">
<?php echo $row['E_ID']; ?> - <?php echo implode(" ", array($row['FirstName'], $row['LastName'])); ?>
</a>
</td>
现在在您的查询中,查找查询字符串。
if( isset($_GET['id']) AND ctype_digit($_GET['id']) ) {
//Query for the specific E_ID
$sql = "SELECT `FirstName`,`LastName` FROM employee where E_ID = ?";
$objGet = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($objGet, 'i', $_GET['id']);
mysqli_stmt_execute($objGet);
mysqli_stmt_bind_result($objGet, $strFirstName, $strLastName);
echo 'Viewing: '. $strFirstName .' '. $strLastName;
} else {
//Query all records to show to the user
}