Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP SQL结果不会填充配置文件页面_Php_Html_Mysql_Session_Profile - Fatal编程技术网

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

PHP SQL结果不会填充配置文件页面,php,html,mysql,session,profile,Php,Html,Mysql,Session,Profile,我是PHP和MySQL新手,遇到了一些问题。 从本质上说,音乐家的个人资料页面应该填充姓名、图片、流派、个人简介等。。。使用带名称作为搜索参数的查询 将向用户显示可单击链接的乐队名称列表,根据用户单击的乐队名称,将传递一个值并显示其信息。但是,配置文件页面将显示为空! 这是音乐家的名字,作为表格中的链接 <form method="post" action="bandPageAll.php"> ... <?php $

我是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的样式,但这并不重要。除了我编码的导航条和页脚,页面的主体显示为空,我不知道为什么。任何帮助都将不胜感激!谢谢

您正在尝试在没有提交调用的情况下发布数据。不会将任何内容发送到您的个人资料页面。请尝试以下方法:

<td><input type="submit" name="band" value="<?php echo $BANDNAME; ?>" /></td>
在调用mysql\u fetch\u assoc$结果后,尝试使用print\u r$行。这将打印出SQL查询的所有结果


编辑:我忘了mysql\u fetch\u数组已被弃用。我编辑了我的答案以反映这一点。

尝试使用echo$sql查看;将什么查询发送到mysql,然后,最终在phpmyadminmysql\u connect中测试该查询是否已弃用请参见:尝试了此操作,结果显示为SQL:SELECT*FROM profile,其中profile\u BANDNAME=感谢您的快速响应。首先,我试过这个。。。锚定标记不会提交这样的表单。您需要改用Javascript。页面空白的原因是没有提交任何内容。不要使用POST,而应该使用GET。你能行。您还可以去掉表单标记。然后在bandPageAll.php中将$\u POST更改为$\u GET。正如前面提到的其他语句一样,请确保调试/回显SQL语句以确保它们是正确的。