2016-06-02 13 views
0

Ich möchte toefl Test machen. Ich mache Tabelle score_structure in der Datenbank mit 4 Spalten (E-Mail, rechts, falsch, Score). Wenn der Benutzer einen vorherigen Test durchgeführt hat und erneut einen Test durchführt, werden die Benutzerdaten entsprechend dem E-Mail-Pitch des Benutzers aktualisiert.Wie automatisch Daten in der Datenbank in PHP aktualisieren

Ich habe versucht, aber fehlgeschlagen, die Daten werden nicht aktualisiert. Bitte hilf mir.

Dies ist structure.php

<?php 
$email = $_SESSION['email']; 
$cek = mysql_num_rows(mysql_query("SELECT email FROM score_structure WHERE email='$email'")); 
if($cek > 0) { 
    $simpan = "UPDATE score_structure SET right='$right', false='$false', score='$score' WHERE email='$email'"; 
    if(mysql_query($simpan)) { 
    header("location:test_listening.php"); 
    } else { 
    echo mysql_error(); 
    } else { 
    $simpan = "INSERT INTO score_structure VALUES ('$email', '$right', '$false', '$score')"; 
    if(mysql_query($simpan)) { 
     header("location:test_listening.php"); 
    } else { 
     echo mysql_error(); 
    } 
    } 

?> 
+2

Versuchen Sie 'mysqli' oder' PDO' zu verwenden – ASR

+0

nicht die gleiche Frage 2 mal posten - http://stackoverflow.com/questi ons/37580925/how-to-take-daten-from-2-tables-in-database-und-count-it-in-php - wenn Sie keine Antworten erhalten, ziehen Sie in Erwägung, zusätzliche Informationen zu Ihrer ursprünglichen Frage hinzuzufügen – Sean

+0

Verwenden von mysql_ * Funktionen sind jetzt veraltet und geben E_DEPRECATED zurück, wenn sie ausgeführt werden. Verwenden Sie stattdessen MySQLi_ * -Funktionen oder PDO. –

Antwort

0

Aktualisieren Sie Ihre Update-Abfrage & lassen Sie uns das Feedback wissen:

$simpan = "UPDATE score_structure SET `right`='$right', `false`='$false', `score`='$score' WHERE email='$email'"; 

Auch zur Zeit mysql_ () abgeschrieben so verwenden mysqli_()

Verwandte Themen