从数据库中选择PHP
我无法从数据库中的一个表中选择数据 我试图在点击用户姓名时显示其个人资料从数据库中选择PHP,php,database,arrays,select,Php,Database,Arrays,Select,我无法从数据库中的一个表中选择数据 我试图在点击用户姓名时显示其个人资料 <?php $view = mysql_fetch_array(mysql_query("select * from users where id=$view")); if (empty ($view[id])) { print "No such user."; exit; } print "<center><b><u>$view[u
<?php
$view = mysql_fetch_array(mysql_query("select * from users where id=$view"));
if (empty ($view[id])) {
print "No such user.";
exit;
}
print "<center><b><u>$view[user]</b></u> ($view[id])</center><br>";
print "Rank: $view[rank]<br>";
?>
我无法让它工作。使用view=。。。。;您的意思是名称本身是……?您希望最初的$view来自哪里?您应该清理参数并使用SQL占位符而不是直接插值来防止SQL注入。您是否启用了错误报告功能?你的错误是怎么说的?数据库结构是什么?它的表格内容是什么?您是否尝试过PhpMyAdmin等中的查询?该。。。是用户id将位于的位置。。当我添加这段代码并单击用户时,我看到的只是没有这样的用户什么都没有。我在select*中看到了一些奇怪的东西,从id=$view的用户中,我认为您必须使用正确的参数更改$view,可能是这样的:$val=$\u GET['view'];在类似这样的sql查询中:select*from users,其中id=$VAL您所做的更改似乎不起作用,它显示的只是一个空白屏幕,这真是令人费解..就在$id=$\u GET['view']put print'id='之后。$id;死亡看看会有什么回报。如果它返回一个值,那么在phpmyadmin中使用它提供的值代替查询中的$id运行查询。您现在处于故障排除模式,要做的第一件事是绝对确保查询是正确的,并且您正在获得传递给它的值。尽管如此,仍然是黑色页面。我已经检查并再次检查了phpmyadmin中的每个名称ect,都是正确的,也许它与链接有关?我使用的是php fusion,自定义页面是viewpage.php?page_id=2938,我在它的末尾添加了&view=[id]。我给你的代码不可能给你一个空白页面=/它应该返回一些东西。如果这是您必须创建URL的代码,那么它可能不起作用,因为您试图将双引号括在双引号中。尝试&view=['id']当我将鼠标悬停在名称上时,我会得到这个viewpage.php?page_id=3&view=2147483647,但一旦单击它,我似乎只会得到一个空白屏幕。。我检查了phpmyadmin的名称值,但仍然得到一个空白屏幕
<?php
$id=$_GET["view"];
$query = mysql_query("SELECT * FROM users WHERE id=$id");
if($query)
{
echo '<table>';
echo '<tr><th>Name</th><th>ID</th><th>Something Else</th></tr>';
while($view = mysql_fetch_assoc($query))
{
echo '<tr>';
echo '<td>'.$view['Name'].'</td>';
echo '<td>'.$view['id'].'</td>';
echo '<td>'.$view['some other variable in your data'].'</td>';
echo '</tr>'; //This one goes after you've echoed all the data for one user.
}
echo '</table>';
} else {
echo 'no user found';
}
?>
<?php
$id=$_GET["view"];
$query = mysql_query("SELECT * FROM users WHERE id=$id");
if($query)
{
echo '<table>';
echo '<tr><th>Name</th><th>ID</th><th>Something Else</th></tr>';
while($view = mysql_fetch_assoc($query))
{
echo '<tr>';
echo '<td>'.$view['Name'].'</td>';
echo '<td>'.$view['id'].'</td>';
echo '<td>'.$view['some other variable in your data'].'</td>';
echo '</tr>'; //This one goes after you've echoed all the data for one user.
}
echo '</table>';
} else {
echo 'no user found';
}
?>