我是PHP和MySQL的新手,并且遇到了一些麻烦。 基本上,一个音乐家的个人资料页面应该使用带的名称作为搜索参数来填充(名称,图片,流派,生物等...)。PHP SQL结果不会填充配置文件页面
用户显示了一个乐队名称列表(可点击链接),并根据他们点击的是哪一个,传递一个值并显示其信息。但是,个人资料页面已经空了! 这里是音乐家的名字作为一个表中的链接...
<form method="post" action="bandPageAll.php">
...
<?php
$i = 0;
while ($i < $num) {
$GENRE = mysql_result($result,$i,"profile.PROFILE_GENRE");
$BANDNAME = mysql_result($result,$i,"profile.PROFILE_BANDNAME");
?>
<tbody>
<tr>
<td><?php echo $GENRE; ?></td>
<td><a href="bandPageAll.php" name="band"><?php echo $BANDNAME; ?></a></td>
</tr>
</tbody>
...
这里是个人资料页的PHP代码...
<?php
session_start();
foreach($_POST AS $key => $val) {
$_SESSION[$key]=$val;
}
mysql_connect("***", "***", "***");
mysql_select_db("***");
$bandname=$_POST['band'];
$bandname = stripslashes($bandname);
$bandname = mysql_real_escape_string($bandname);
$sql="SELECT * FROM profile WHERE PROFILE_BANDNAME='$bandname'";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
$name = $row['PROFILE_BANDNAME'];
$genre = $row['PROFILE_GENRE'];
$bio = $row['PROFILE_BANDBIO'];
$bandpicture = $row['PROFILE_PICTURE'];
?>
.... 然后HTML代码。 在整个个人资料页面中都有回声,其中包含$ name,$ genre,$ bio和$ bandpicture的样式,但这并不重要。除了我编写的导航栏和页脚外,页面的“主体”显示为空,我不知道为什么。任何帮助,将不胜感激!谢谢!
尝试使用'echo $ sql查看;'向mysql发送了什么查询,然后,最终在phpmyadmin中测试该查询 – CoursesWeb 2013-03-16 20:09:40
mysql_connect已弃用请参阅:http://php.net/manual/en/function.mysql- connect.php – shnisaka 2013-03-16 20:10:21
尝试了这一点,结果显示为 SQL:SELECT * FROM profile WHERE PROFILE_BANDNAME ='' – user2177869 2013-03-16 20:14:13