调用时将不显示配置文件。php-mysql //带错误的行
打印的只是名字,其余的都没有打印出来 我只是想知道我哪里做错了调用时将不显示配置文件。php-mysql //带错误的行,php,mysql,Php,Mysql,打印的只是名字,其余的都没有打印出来 我只是想知道我哪里做错了 它应该打印$id中的名称、横幅和描述。您在查询中从未实际选择横幅和描述,因此它们在结果集中不可用 <?php if (!isset($_POST['submitted'])) {//1 // Checs for the ID if (isset($_GET['id']) && is_numeric($_GET['id'])) {//2 // MySQL Connect require_once(
它应该打印
$id
中的名称、横幅和描述。您在查询中从未实际选择横幅
和描述
,因此它们在结果集中不可用
<?php
if (!isset($_POST['submitted'])) {//1
// Checs for the ID
if (isset($_GET['id']) && is_numeric($_GET['id'])) {//2
// MySQL Connect
require_once('mysql_connect.php');
$id = mysql_real_escape_string($_GET['id']);
$query = "SELECT id, name FROM websites WHERE id = $id";
$result = mysql_query($query) OR die (mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
?>
// ROW WITH THE ERROR
<?php echo $row['name']; ?></strong><br /><?php echo $row['banner']; ?><? echo $row['description'];?>
<?php
} else {
echo '<font color="red">You have to select a server to view</font>';
die();
}
} else {
// MySQL Connect
require_once('mysql_connect.php');
$id = mysql_real_escape_string($_POST['id']);
// Choose the web for votes
$query = "SELECT id, votes FROM websites WHERE id = $id";
$result = mysql_query($query) OR die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$votes = $row['votes'];
$url = $row['url'];
$id = $row['id'];
$banner = $row['banner'];
$result = mysql_query($query) OR die(mysql_error());
} // end
?>
您需要指定要在SQL查询中检索的所有所需字段:
$query = "SELECT id, name, banner, description FROM websites WHERE id = $id";
或者,使用
SELECT*FROM websites
检索所有可用行。您在查询中只选择了name和id字段。您可以将此作为答案,以便我可以标记为已回答谢谢您的快速回复!陛下这个答案是以前提交的。哦,好吧,我想不可能赢得所有的。编辑:哦,我现在明白了。这是“评论”。这确实花了他们足够长的时间。但是这个答案和这个答案之间的时间差不大。
$query = "SELECT id, name, banner, description FROM websites WHERE id = $id";