In meiner Datenbank, in 'Benutzer' Tabelle gibt es columns als uname, name, sname, Passwort und E-Mail. 'uname' ist einzigartig.
Ich konnte die Werte für Name, Sname und E-Mail nicht aktualisieren.
I "PHP-MYSQL Update Fehler
Error updating record: Erreur de syntaxe près de 'manager''' à la ligne 2
Zum einen nicht erhalte weiß ich, warum es in Französisch ist. Und 'Manager' ist der Benutzername, die ich in der Datenbank definiert.
$uname = $_SESSION['username'];
Wert von anderen Skript kommt.
<?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>
Fügen Sie die Zeile no/filename ein Sie erhalten den Fehler. Es scheint nicht aus dem Ausschnitt zu stammen, den Sie gepostet haben. –
Falls sich jemand wundert, warum ich die Frage beendet habe. 'WHERE username = $ uname"; '
@ Fred-ii- Das ist nicht die Abfrage, die den Fehler bekommt, der Fehler ist auf der' UPDATE'. Aber wenn die 'SELECT' funktioniert, bedeutet dies, dass $ "uname" enthält Anführungszeichen, die dann ein Problem verursachen, wenn er im "UPDATE" zusätzliche Anführungszeichen hinzufügt. – Barmar