2016-09-16 3 views
-1

Nun, ich habe gerade ein Formular in HTML Hexe akzeptiert Benutzereingaben und eine MySQL-Datenbank, um sie zu speichern, jetzt in der PHP-Datei geht alles gut keine Fehler, aber das Problem ist die Daten nie in der Datenbank angezeigt, hier ist die PHP-Datei:Datenbank-Update mit PHP

<?php 
if(isset($_POST["submitacc"])){ 

    $servernm = "localhost"; 
    $serverusrnm = "root"; 
    $serverpass = "2003"; 
    $db = "blue"; 

    $conn = new mysqli($servernm, $serverusrnm, $serverpass, $db); 

    if($conn ->connect_error){ 
     die("connection failed".$conn->connect_error); 
    } 

    $fnm = $_POST["fnm"]; 
    $lnm = $_POST["lnm"]; 
    $mail = $_POST["mail"]; 
    $pass = $_POST["pass"]; 
    $age = $_POST["age"]; 
    $gender = $_POST["gender"]; 
    if(isset($_POST["gender"])&&$_POST["gender"]=="male"){ 
     $gender = "male"; 
    }else { 
     $gender = "female"; 
    } 


$mysql="update createacc set fnm = '$fnm', lnm = '$lnm', mail = '$mail', passwod = '$pass', age = '$age', gender = '$gender' "; 

if($conn->query($mysql)== true){ 
    echo "record updated"; 
}else { 
    echo "error updating record".$conn->error; 
} 
$conn->close(); 
} 
?> 
+7

gut Sie haben eine 'update' Aussage ... das ist ein nicht' insert' – cmorrissey

+2

Aus Gründen der alles, was heilig ist, poste nicht Ihre DB-Anmeldeinformationen – WillardSolutions

+2

Und außerdem, Sie Die Abfrage wurde nicht ausgeführt. –

Antwort

0

Verwenden Sie mysqli_query() anstelle von query(). Verwenden Sie auch die WHERE-Klausel in Ihrer $ mysql-Variablen. Die WHERE-Klausel gibt an, welcher Datensatz oder welche Datensätze aktualisiert werden sollen. Wenn Sie die WHERE-Klausel weglassen, werden alle Datensätze aktualisiert!

Beispiel:

if(mysqli_query($conn , $mysql)){ 

    echo "Records were updated successfully."; 

} else { 

    echo "ERROR: Could not able to execute $mysql. " . mysqli_error($conn); 

} 
+1

'$ conn-> query ($ mysql)' ist das selbe wie 'mysqli_query ($ conn, $ mysql)'. – Barmar

+0

Es wird allgemein als falsch angesehen, OO und die funktionale Verwendung von mysqli zu mischen. Es wird funktionieren, aber es ist ein schlechter Stil. – Barmar