2016-07-29 5 views
-4

Ich habe die Abfrage unten geschrieben, aber es gibt keine Fehler und keine Datensätze aktualisiert werden bitte kann jemand korrigieren.Bitte jemand sagen mir, wie man diese PHP Myql Abfrage in der richtigen Weise

$db->query("INSERT INTO members (username, password, email) 
        VALUES ('$username', '$password', '$email')"); 
+0

Aber ist alles eingefügt? – Maxxi

+0

keine leere Tabelle mit – user434342

+0

Sie müssen das ganze Skript zeigen, damit jemand helfen kann. Erzählen Sie uns auch, was Sie wissen; Bist du sicher mit DB verbunden, sind die Variablen in der Abfrage ausgefüllt? .. – Maxxi

Antwort

0

PDO mit (PHP Data Object)

 $db_conn = new PDO('mysql:host=localhost;dbname=account','root','password'); 
    // insert the new member 
    $sql = 'INSERT INTO member (username, password, firstname, joinDate) 
    VALUES (:username, :password, :firstname, NOW())'; 
    $stmt = $db_conn->prepare($sql); 

// perform query 
    $stmt->execute(array(
    ':name' => 'okanlawonE12', 
    ':password' => 'okanlawonEmmanuel', 
    ':firstname' => 'emmanuel') 
    ); 
// echo last inserted row 
    echo "New Member has been added: " . $db_conn->lastInsertId(); 
0

Ihre Abfrage sieht gut aus, überprüfen Sie Ihre Variablen (Benutzername, Passwort und E-Mail) vielleicht sind sie leer, versuchen echo "Username: " . $username . " ,Password: " . $password " ,Email : " . $email; mit ihnen zu überprüfen. Dieser Code stammt aus einem meiner Projekte. Ich habe die Variablen so geändert, dass sie mit Ihren Variablen übereinstimmen.

  $stmt = $db->prepare("INSERT INTO members (username, password, email) 
      VALUES (':username', ':password', ':email')"); 

      $stmt->execute(array(
       "username" => $username, 
       "password" => $password, 
       "email" => $email) 
      ); 

„Prepared Statements werden verwendet, um Ihre Eingabe zu sanieren und zu tun, dass Sie verwenden können: foo ohne Apostrophe innerhalb der SQL-Variablen zu binden, und dann in der execute() Funktion übergeben Sie in einem Array der Variablen, die Sie in der SQL-Anweisung definiert haben. " @ Novocain (https://stackoverflow.com/users/871150/novocaine).

Verwandte Themen