使用PHP MySQL更新用户配置文件页面

时间:2014-02-14 21:50:17

标签: php html mysql

我创建了一个社交网站,到目前为止一切都很好用登录和注销等...但是当涉及到编辑个人资料页面我无法弄清楚我的错误可以有人建议什么是错的或有更好的方法接近此更新个人资料页面。

我得到的错误是:

  

解析错误:语法错误,第28行C:\ wamp \ www \ change.php中的意外'$ firstname'(T_VARIABLE)

我的PHP代码:

<?php
session_start();
if (isset($_SESSION['username'])) {
$username = $_SESSION['username'];
}
else {
echo "You have not signed in";
}
?>
<?php
include_once ("php_includes/db_conx.php");     
$sql = "SELECT * FROM users WHERE username='$u' AND activated='1' LIMIT 1";
$user_query = mysqli_query($db_conx, $sql);
while ($row = mysqli_fetch_array($user_query, MYSQLI_ASSOC)) {
$username = $row["surname"];
$firstname = $row["firstname"];
$surname = $row["surname"];
$weight = $row["weight"];
$height = $row["height"];
}

function filter($date)
{
    return trim(htmlspecialchars($date));
}

$username = filter($_POST['username'])
$firstname = filter($_POST['firstname'])
$surname = filter($_POST['surname'])
$weight = filter($_POST['weight'])
$height = filter($_POST['height'])

if (username)
{

$sql = mysql_query ("UPDATE users SET username='$username', firstname='$firstname', surname='$surname', weight='$weight', height='$height' WHERE username='$username'")
or die (mysql_error());
}
?>


<form action="change.php" method="post"> 
    Username: <input type="text" name="username"><br />
    Firstname: <input type="text" name="firstname"><br />
    Surname: <input type="text" name="surname"><br />
    weight: <input type="text" name="weight"><br />
    height: <input type="text" name="height"><br />
    <input type="submit" value="Submit">
</form>

3 个答案:

答案 0 :(得分:2)

 $username = filter($_POST['username']);
 $firstname = filter($_POST['firstname']);
 $surname = filter($_POST['surname']);
 $weight = filter($_POST['weight']);
 $height = filter($_POST['height']);

您需要使用;

终止每个语句/行

答案 1 :(得分:0)

$sql = mysql_query ("UPDATE users SET  weight='$weight', height='$height' WHERE username='$username'")

i think you have to create like this 


$sql = mysql_query ('UPDATE users SET username ="'.$username.'" WHERE username="'.$username.'"');

$sql = mysql_query ('UPDATE users SET firstname="'.$firstname.'" WHERE username = "'.$username.'"');

$sql = mysql_query ('UPDATE users SET  surname="'.$surname.'" WHERE username = "'.$username.'"');

$sql = mysql_query ('UPDATE users SET  weight='".$weight."' WHERE username =  "'.$username.'"');





$sql = mysql_query ('UPDATE users SET height="'.$height.'" WHERE username="'.$username'"');

粘贴此代码。

答案 2 :(得分:-1)

您需要使用分号终止每行代码。第27行(以及接下来的四行)缺少分号。