データベース内のユーザーの詳細を更新する学校のコースワーク用の小さなスクリプトを作成しました。
私の更新スクリプトは機能しますが、達成したいのは、php のセッション変数を使用してデータを選択することです。
行は質問です:
$query = mysql_query ("SELECT * from customer where username = 'ryan'");
次のようなものを読むことをお勧めします。
$query = mysql_query ("SELECT * from customer where username = $_SESSION['myusername']");
しかし、これはうまくいきません。セッションはログイン フォームから渡され、ページにユーザー名を表示できますが、select ステートメントでは機能しません。
これが私のコードです:
<?php
session_start();
$con = mysql_connect("localhost","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ryandb", $con);
echo "welcome ". $_SESSION['myusername'] . " to the members only page</br>";
$query = mysql_query ("SELECT * from customer where username = 'ryan'");
while ($row = mysql_fetch_array ($query))
{
$username = $row['username'];
$firstname = $row['firstname'];
$surname = $row['surname'];
$email = $row['email'];
}
?>
<form method="post" action="updateuser.php">
Username: <input type="text" name="username" value="<?php echo $_SESSION['myusername']; ? >" /><br />
Firstname: <input type="text" name="firstname" value="<?php echo $firstname; ?>"/><br />
Surname: <input type="text" name="surname" value="<?php echo $surname; ?>"/><br />
Email: <input type="text" name="email" value="<?php echo $email; ?>"/><br />
<input type= "submit" name = "update" value="Update">
</form>