我是 php 新手,我花了几个小时为所有文章制作一个独特的页面而奋斗。无论我做什么都行不通。
我知道我应该将 mysql 转换为 mysqli,但首先我只想完成这项工作。
当我转到 url/video.php?id=3 时,它只显示一个空白页,它不会从文章表中打印“名称”
有什么建议吗?
视频.php
<?php
include "connect.php";
$id = mysql_real_escape_string($_GET['id']);
$query = "SELECT `name` FROM `article` WHERE `id` = '.$id.'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
// Echo page content
echo $row['name'];
?>
我从index.php链接到以下内容
<a href="/video.php?id=<? echo $row[id]; ?>
有效。
最佳答案
您正在混淆引号...
"SELECT `name` FROM `article` WHERE `id` = '.$id.'";
应该是...
"SELECT `name` FROM `article` WHERE `id` = $id";
或
'SELECT `name` FROM `article` WHERE `id` = '.$id;
这并不能阻止 sql 注入(inject)...
关于php - mysql 中每一行的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19693766/