问:这是我的最新登录网站PHP中主页的最新缩短版本。
登录帐户后,您的主页就会用您的名字和姓氏来欢迎您。
然后应该向您显示您的履历(在tbl中显示$ row“ bio”),并在iframe中显示您的网址(在tbl中显示$ row“您的网站”)。
问题是,iframe不会在tbl中显示“您的网站”中的数据(网址)。
我尝试转义,从双引号改为单引号,但没有运气。
你觉得错什么?
[php]
<html>
<head>
<title>
$user Home Page
</title>
</head>
<body>
<body background=".png">
<?php
session_start();
require "conn.php";
/*Check if user is logged-in or not by checking if session is set or not.
If user is not logged-in then redirect to login page. Else, show user's account homepage.php.*/
if(!isset($_SESSION["user"]))
{
header("location:login.php");
}
else
{
$user = $_SESSION["user"];
$sql = "SELECT * FROM users WHERE Username = '".$user."'";
$result = $conn->query($sql);
while($row = $result->fetch_assoc())
{
$db_id = $row["Id"];
$db_username = $row["Username"];
$db_forename = $row["Forename"];
$db_surname = $row["Surname"];
$db_email = $row["Email"];
$db_bio = $row["Bio"];
$db_your_fav_url = $row["Fav_Url"];
//Welcome user by name.
echo "<center>Welcome <b><h2>$db_forename $db_surname!</center>"?></h2></b>|
<?php
//Display log-out link.
echo "<p align='right'><a href='logout.php'>$user Log Out</a>";?>|</p><br>
<?php
//Display User Bio.
echo "<br><b>Bio:</b><br>
$db_bio";?><br>
<br>
<?php
//Display User's Fav Url in iFrame.?>
<iframe src='$db_your_fav_url'></iframe>
<?php
}
}
?>
</body>
</html>
[/php]
即使该列包含数据库中的数据,“生物”列也不会在页面上显示任何数据。
我收到错误消息:
[2017年3月16日15:29:44 UTC] PHP注意:未定义的索引:/home/sn/public_html/sn/home.php在第34行的Your_Fav_Url
答:我的更新
[php]
<html>
<head>
<title>
<?php
$ user?>主页
</ title>
</ head>
<body>
<body background =“。png”>
<?php
session_start();
需要“ conn.php”;
/ *通过检查是否设置了会话来检查用户是否已登录。
如果用户未登录,则重定向到登录页面。否则,显示用户的帐户主页。* /
if(!isset($ _ SESSION [“ user”])))
{
header(“ location:login.php”);
}
else
{
$ user = $ _SESSION [“ user”];
$ sql =“
$ result = $ conn-> query($ sql);
while($ row = mysqli_fetch_assoc($ result))
{
$ db_id = $ row [“ Id”];
$ db_username = $ row [“ Username”];
$ db_forename = $ row [“ Forename”];
$ db_surname = $ row [“ Surname”];
$ db_email = $ row [“电子邮件”];
$ db_bio = $ row [“ Bio”];
$ db_status_to_friends = $ row [“ Status_To_Friends”];
$ db_status_to_public = $ row [“ Status_To_Public”];
$ db_latest_view = $ row [“ Latest_View”];
//用名字欢迎用户。
echo“ <center>欢迎<b> <h2> $ db_forename $ db_surname!</ center>”?> </ h2> </ b> |
<?php
//显示注销链接。
echo“ <p align ='right'> <a href='logout.php'> $ user注销</a>”;?> | </ p> <br>
<form method =“ post” action =“ “>
<div class =” form-group“>
<center> <label>向朋友发布状态:</ label>
<input type =” text“ placeholder =”向朋友发布状态“ name =” post_status_to_friends“ /> < / center> <br>
<center> <button type =“ submit” class =“ btn btn-default” name =“ post_status_to_friends” />向朋友发布状态!</ button> </ center>
</ div>
</形式> <br>
<br>
<form method =“ post” action =“”>
<div class =“ form-group”>
<center> <label>向公众发布状态:</ label>
<input type =“ text” placeholder =“向公众发布状态” name =“ post_status_to_public” /> </ center> <br>
<center> <button type =“ submit” class =“ btn btn-default” name =“ post_status_to_public“ />将状态发布到公共!</ button> </ center>
</ div>
</ form>
<?php
//将用户状态发布到$ user表中的好友中。
如果(isset($ _ POST ['post_status_to_friends']))
{
$ status_to_friends = trim($ _ POST [“ post_status_to_friends”]);
$ status_to_friends = mysqli_real_escape_string($ conn,$ status_to_friends);
$ sql =“
if($ conn-> query($ sql)=== TRUE)
{
回显“朋友到$ user表的发布状态!”;
}
否则
{
echo“向$ user表发送好友的状态失败!”;
}
//在“用户”表中将用户状态发布给好友。
$ sql =“ UPDATE用户SET状态_To_Friends =” $ db_status_to_friends“ WHERE用户名='”。$ user。“'”;
if($ conn-> query($ sql)=== TRUE)
{
回显“好友对用户表的发布状态!”;
回显“好友向用户表的发布状态失败!”;
}
}
?> <br>
<br>
<?php
//在$ user表中将用户状态发布到Public。
if(isset($ _ POST ['post_status_to_public']))
{
$ status_to_public = trim($ _ POST [“ post_status_to_public”]);;
$ status_to_public = mysqli_real_escape_string($ conn,$ status_to_public);
$ sql =“ UPDATE $ user SET Status_To_Public =” $ db_status_to_public“ WHERE用户名='”。$ user。“'”;
if($ conn-> query($ sql)=== TRUE)
{
echo“
}
否则
{
echo“将公共状态发布到$ user表失败!”;
}
//在用户表中将用户状态发布到公共。
$ sql =“更新用户SET状态_To_Public =” $ db_status_to_public“ WHERE用户名='”。$ user。“'”;
if($ conn-> query($ sql)=== TRUE)
{
回显“向用户表公开的发布状态!”;
}
else
{
echo“向用户表公开的发布状态失败!”;
<?php
//向好友显示用户状态。用$ user搜索用户的数据。
$ query =“ SELECT * FROM $ user,用户名='”。$ user。“'”;
$结果= mysqli_query($ conn,$ query);
$ numrows = mysqli_num_rows($ result);
if($ numrows = 0)
{
echo“没有数据!”;
}
else
{
while($ row = mysqli_fetch_assoc($ result))
{
$ db_status_to_friends = $ row [“ Status_To_Friends”];
}
回显“ <br> <b> $ user状态给朋友:</ b> <br>
$ db_status_to_friends”;
<?php
//向公众显示用户状态。用$ user搜索用户的数据。
$ query =“ SELECT * FROM $ user,用户名='”。$ user。“'”;
$结果= mysqli_query($ conn,$ query);
$ numrows = mysqli_num_rows($ result);
if($ numrows = 0)
{
echo“没有数据!”;
}
else
{
while($ row = mysqli_fetch_assoc($ result))
{
$ db_status_to_public = $ row [“ Status_To_Public”];
}
echo“ <br> <b> $ user status to public:</ b> <br>
$ db_status_to_public”;
}
?> <
//显示用户的最新视图。
回声“ <br> <b>最新视图:</ b> <br>”;
echo“ $ db_latest_view”;?> <br>
<br>
<?php
//在iFrame中显示用户最近查看的网址。>
<iframe src ='<?php echo $ db_latest_view;?>'> </ iframe>
< ?php
//显示用户简介。
回声“ <br> <b> Bio:</ b> <br>”;
echo“ $ db_bio”;?> <br>
<br>
<?php
}
?>
</ body>
</ html>
[/ php]
我收到错误:
PHP解析错误:语法错误,意外的'