0

すべてのログイン スクリプトとプロファイルをセットアップしました。すべてのプロファイル情報が保存されているデータテーブルが呼び出されてplus_signupいますが、これを機能させることができないようですGET[id]。何か不足していますか?これが私が持っているものです。今持っているコードでページを表示すると、PHP が変数を入力するはずの空白の領域があります。

session_start();

include "include/z_db.php";

if ($_GET['id']){

$id = $_GET['id'];

} else if (isset($_SESSION['id'])) {

$id = $_SESSION['id'];

}
else {
print "important data to render this page is missing";
exit();

$sql = mysql_query("SELECT * FROM plus_signup WHERE id='$userid'");

while($row = mysql_fetch_array($sql)){

$userid = $row["userid"];
$name = $row["name"];
$location = $row["location"];
$sex = $row["sex"];
$aboutme = $row["aboutme"];

}

$check_pic = "users/$id/image01.jpg";
$default_pic = "users/0/image01.jpg";
if (file_exists($check_pic)){
$user_pic = "<img src=\"$check_pic\" width=\"175px\"/>";
} else {
$user_pic = "<img src=\"$default_pic\"/>";
}}
4

1 に答える 1

1

少し遅れており、この質問に対する答えをすでに理解している可能性があることはわかっていますが、私は同じ問題を抱えていて、ちょうどそれを理解しました.

SQL クエリは、定義されていない変数を呼び出しています。

session_start();

include "include/z_db.php";

if ($_GET['id']){

$id = $_GET['id'];

} else if (isset($_SESSION['id'])) {

$id = $_SESSION['id'];

}
else {
print "important data to render this page is missing";
exit();

$sql = mysql_query("SELECT * FROM plus_signup WHERE id='$userid'");

while($row = mysql_fetch_array($sql)){

$userid = $row["userid"];
$name = $row["name"];
$location = $row["location"];
$sex = $row["sex"];
$aboutme = $row["aboutme"];

}

$check_pic = "users/$id/image01.jpg";
$default_pic = "users/0/image01.jpg";
if (file_exists($check_pic)){
$user_pic = "<img src=\"$check_pic\" width=\"175px\"/>";
} else {
$user_pic = "<img src=\"$default_pic\"/>";
}}

URL から「id」を取得し、それを $id として保存しています。クエリを呼び出すと、実際には ID = $id を検索する必要があるときに、ID = $userid を検索することになります。

変数が全体で同じであることを確認してください!

^関数が機能していない理由を突き止めようとするときに、1、2 時間のフラストレーションを回避するのに役立つことを願っています!

于 2013-06-18T16:23:29.207 に答える