首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP SQL结果不会填充配置文件页面

问PHP SQL结果不会填充配置文件页面
EN

Stack Overflow用户
提问于 2013-03-17 04:03:31
回答 1查看 172关注 0票数 0

我是PHP和MySQL的新手,遇到了一些麻烦。从本质上讲,音乐家的个人资料页面应该填充(姓名、图片、流派、简介等)使用带的名称作为搜索参数的查询。

向用户显示一个乐队名称列表(可点击的链接),并根据他们单击的是哪一个,传递一个值并显示他们的信息。然而,个人资料页面却是空的!这是音乐家的名字,作为表中的一个链接...

代码语言:javascript
复制
<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代码。

代码语言:javascript
复制
<?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的样式,但这并不重要。除了我编写的导航栏和页脚,页面的“主体”显示为空,我不知道为什么。任何帮助都将不胜感激!谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-17 04:09:49

您正在尝试在没有submit调用的情况下发布数据。这不会将任何内容发送到您的个人资料页面。试着这样做:

代码语言:javascript
复制
<td><input type="submit" name="band" value="<?php echo $BANDNAME; ?>" /></td>

在调用mysql_fetch_assoc($result)之后尝试使用print_r($row)。这将打印出SQL查询的所有结果。

编辑:我忘了mysql_fetch_array已经被弃用了。我修改了我的答案以反映这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15454093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档