【发布时间】:2013-03-16 20:03:30
【问题描述】:
我是 PHP 和 MySQL 的新手,遇到了一些麻烦。 本质上,音乐家的个人资料页面应该使用以乐队名称作为搜索参数的查询来填充(姓名、图片、流派、简历等)。
向用户显示一个乐队名称列表(可点击的链接),根据他们点击的那个,传递一个值并显示他们的信息。但是,个人资料页面是空的! 这是音乐家的名字作为表格中的链接...
<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中测试该查询 -
mysql_connect 已弃用,请参阅:php.net/manual/en/function.mysql-connect.php
-
试过了,显示的结果是 SQL: SELECT * FROM profile WHERE PROFILE_BANDNAME=''
标签: php html mysql session profile