プロフィールを作成できるメンバーシップを作成しました。私がやりたいのは、まだ作成されていない場合は「プロファイルの作成」を表示し、作成されていない場合は「プロファイルの編集」と「プロファイルの表示」を表示することです。if empty および if isset コード設定を使用してみましたが、プロファイルを持っている人と持っていない人を区別することはできません。
関連するコードは次のとおりです。
$colname_rs_Members_tbl = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_rs_Members_tbl = $_SESSION['MM_Username'];
}
mysql_select_db($database_members_db_conn, $members_db_conn);
$query_rs_Members_tbl = sprintf("SELECT * FROM members_tbl WHERE username = %s", GetSQLValueString($colname_rs_Members_tbl, "text"));
$rs_Members_tbl = mysql_query($query_rs_Members_tbl, $members_db_conn) or die(mysql_error());
$row_rs_Members_tbl = mysql_fetch_assoc($rs_Members_tbl);
$totalRows_rs_Members_tbl = mysql_num_rows($rs_Members_tbl);
$first = $row_rs_Members_tbl['first_name'];
$last = $row_rs_Members_tbl['last_name'];
$profile_url_name = strtolower($first . $last);
$colname_rs_Actors_tbl = "-1";
if (isset($_SESSION['$profile_url_name'])) {
$colname_rs_Actors_tbl = $_SESSION['$profile_url_name'];
}
mysql_select_db($database_profiles_db_conn, $profiles_db_conn);
$query_rs_Actors_tbl = sprintf("SELECT profile_url_name FROM actors_tbl WHERE profile_url_name = %s", GetSQLValueString($colname_rs_Actors_tbl, "text"));
$rs_Actors_tbl = mysql_query($query_rs_Actors_tbl, $profiles_db_conn) or die(mysql_error());
$row_rs_Actors_tbl = mysql_fetch_assoc($rs_Actors_tbl);
$totalRows_rs_Actors_tbl = mysql_num_rows($rs_Actors_tbl);
<p align="center"><?php if (isset($row_rs_Actors_tbl['profile_url_name'])) {echo '<a href="http://profiles.oneforestfilms.com/actors/add_profile.php">Create Actor Profile</a><br />';} else {echo '<a href="http://profiles.oneforestfilms.com/actors/edit_profile.php?profile_url_name=<?php echo $profile_url_name; ?>">Edit Actor Profile</a><br />
<a href="http://profiles.oneforestfilms.com/actors/actor.php?profile_url_name=<?php echo $profile_url_name; ?>">View Actor Profile</a>';} ?></p>
今、私もこれを試しました:
<?php $profile = $row_rs_Actors_tbl['profile_url_name']; if (empty($profile)) {echo...
そして、私も isset でそれを試しました。問題は、プロファイルを持っていない人と同じものが表示されることです。誰もこれに対する答えを持っていますか? 前もって感謝します。