我目前正在嘗試創建個人資料編輯頁面。我使用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子句中引用。和'
我可以用什麼來代替
你不必用別的東西來替換你的textarea,只需刪除value屬性並將你的php回顯爲 –