2016-06-02 3 views
0

Я хочу сделать тест toefl. Я делаю таблицу score_structure в базе данных, содержащей 4 столбца (электронная почта, правая, ложная, оценка). Если пользователь выполнил предыдущий тест и снова выполнит тест, данные пользователя будут обновлены в соответствии с шагом электронной почты пользователя.Как автоматическое обновление данных в базе данных в PHP

Я пробовал, но не смог, данные не будут обновляться. Пожалуйста, помогите мне.

Это 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

Попробуйте использовать 'mysqli' или' PDO' – ASR

+0

не оставлять тот же вопрос 2 раза - http://stackoverflow.com/questi ons/37580925/how-to-take-data-from-2-tables-in-database-and-count-it-in-php - если вы не получаете ответов, подумайте о добавлении дополнительной информации к исходному вопросу – Sean

+0

Использование mysql_ * теперь функции устаревают и возвращаются E_DEPRECATED при выполнении. Вместо этого используйте MySQLi_ * или PDO. –

ответ

0

Обновите свой запрос на обновление & сообщите нам обратную связь:

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

Также в настоящее время mysql_ () амортизируются, поэтому используйте mysqli_()

Смежные вопросы