In my database, in 'users' table there are coloumns as uname , name, sname , password and email. 'uname' is unique.
I couldn't update name,sname and email values.
I am receiving "
Error updating record: Erreur de syntaxe près de 'manager''' à la ligne 2
Firstly I do not know why it is in French. And 'manager' is the username that I defined in database.
$uname = $_SESSION['username'];
value comes from previous script.
<?php
require_once("db_functions.php");
session_start();
$uname = $_SESSION['username'];
$new_name="";
$new_sname="";
$new_email="";
if( !(isset($_SESSION['update'])) || $_SESSION['update'] != "1" )
{
$errorMsg= "Problem has occured in Update page";
echo $errorMsg;
// header can be added.
}
else
{
if(isset($_POST['Submit_update']))
{
$conn=db_connect();
if ($conn)
{
$SQL_select="SELECT * FROM users WHERE username=$uname";
$select_result=mysqli_query($conn,$SQL_select);
$new_name=mysqli_real_escape_string($conn,$_POST['name']);
$new_sname=mysqli_real_escape_string($conn,$_POST['sname']);
$new_email=mysqli_real_escape_string($conn,$_POST['email']);
$SQL_update="UPDATE users SET name='$new_name', sname='$new_sname',
email='$new_email' WHERE uname='$uname'";
$update_result=mysqli_query($conn,$SQL_update);
if ($update_result) { echo "Record updated successfully"; }
else { echo "Error updating record: " . mysqli_error($conn); }
mysqli_close($conn);
}
else {
$errorMsg=" Fail to Connect Database";
echo $errorMsg;
}
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Upload Page</title>
</head>
<body>
<form name="Update_Form" method="post" action="update.php">
Name:<input type="text" name="name" value=""/><br/>
<P>
Surname:<input type="text" name="sname" value=""/><br/>
<P>
E-Mail:<input type="text" name="email" value=""/><br/>
<input type="submit" name="Submit_update" value="Update"/>
</form>
</body>
</html>