現在、プロフィール編集ページを作成しようとしています。私はデータベースのためにPHPとMySQLを使用しています。私はPHPとMySQLについてよく知らない。私の質問は:私が提出を押すと私は空白のページを取得します。エラーや成功は表示されません。どのようにそれを解決するための任意の考えですか?ここに私のPHPコードは次のとおりです。php - ユーザーのプロフィールページを編集する
<?php
session_start();
include_once 'dbconfig.php';
if(!isset($_SESSION['user'])) {
$userRow=mysql_fetch_array($res);
$username= $userRow["user_name"];
$useremail= $userRow["user_email"];
$userabout= $userRow["user_about"];
$results = $mysqli->query("UPDATE users SET user_name='$username', user_email='$useremail', user_about='username' WHERE user_id=user");
if($results){
print 'Success! record updated';
} else {
print 'Error : ('. $mysqli->errno .') '. $mysqli->error;
}
}
?>
とユーザーの情報を更新するための私のフォームコード:
<?php
session_start();
include_once 'dbconfig.php';
if(!isset($_SESSION['user'])) {
header("Location: index.php");
}
$res=mysql_query("SELECT * FROM users WHERE user_id=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
?>
<div class="main">
<form action="change.php" method="post">
<div>
<label for="uname"><a>User Name:</a></label>
<input type="text" name="username" value="<?php echo $userRow['user_name'];?>"/>
</div>
<div>
<label for="email"><a>Email:</a></label>
<input type="text" name="useremail" value="<?php echo $userRow['user_email'];?>"/>
</div>
<div>
<label for="about"><a>About me:</a></label>
<textarea name="userabout" rows="10" cols="30" value="<?php echo $userRow['user_about'];?>"/></textarea>
</div>
<input type="submit" value="Submit">
</form>
</div>
ここではいくつかの問題がありますが、APIを混在させてWHERE句に引用符を付けないようにしてください。 '
テキストエリアを別のものに置き換える必要はありません。値属性を削除してPHPエコーを配置します –