我是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的样式,但这并不重要。除了我编写的导航栏和页脚,页面的“主体”显示为空,我不知道为什么。任何帮助都将不胜感激!谢谢!
发布于 2013-03-17 04:09:49
您正在尝试在没有submit调用的情况下发布数据。这不会将任何内容发送到您的个人资料页面。试着这样做:
<td><input type="submit" name="band" value="<?php echo $BANDNAME; ?>" /></td>在调用mysql_fetch_assoc($result)之后尝试使用print_r($row)。这将打印出SQL查询的所有结果。
编辑:我忘了mysql_fetch_array已经被弃用了。我修改了我的答案以反映这一点。
https://stackoverflow.com/questions/15454093
复制相似问题