2013-05-21 1 views
0

Я пытаюсь обновить записи в своей таблице с помощью followin, моя проблема заключается в том, что мой браузер выводит пустую белую страницу без источника. Может ли кто-нибудь увидеть, что я делаю неправильно?Оператор обновления MySQL/PHP, выводящий белую страницу без ошибок

<?php 

require 'dbconfig.php'; 

//Always place this code at the top of the Page 
session_start(); 
if (!isset($_SESSION['id'])) { 
    // Redirection to login page twitter or facebook 
    header("location: index.php"); 
} 



function safe($value){ 
    return mysql_real_escape_string($value); 
} 

// Variables 
$_SESSION['username']; 
$_SESSION['oauth_provider']; 
$uid = $_SESSION['id']; 
$email = safe($_POST["email"]); 
$credits = safe($_POST["credits"]); 



$query = mysql_query("UPDATE users SET email= '$email' WHERE id='$uid'") or die(mysql_error()); 


?> 
+0

Ну, я вижу, что вы Арент вывода чего-либо, так что, скорее всего, проблема. –

+0

Не следует ли нам использовать mysql_query? –

ответ

2

Вы назначили переменную в свой запрос, но вы ее не используете.

$query = mysql_query("UPDATE users SET email= '$email' WHERE id='$uid'") or die(mysql_error()); 

Таким образом, вышесказанное является просто избыточным кодом. чтобы запустить его, вы должны вызвать $query, как этот

if($query){ 
echo 'Updated performed'; 
}else{ 
echo 'Update failed'; 
} 

Примечание Я не призываю вас использовать mysql_ функции, поскольку они являются слабыми, уязвимыми и осуждается. Intead, вы должны узнать больше о PDO

+0

Downvote? что я делаю? – samayo

+0

запрос выполняется, но результат не используется. Это две пары обуви. – Zim84

+0

Ahh извините, полностью пропустил, отлично работает, спасибо @php NoOb – Liam

1

Вы не видите ничего после операции DB. Поэтому ничего не будет напечатано.

0

вы можете сделать так:

$query = mysql_query("UPDATE users SET email= '$email' WHERE id='$uid'") or die(mysql_error()); 

$sql_query = mysql_query($query); 

if(mysql_affected_rows()) { 
    $msg = "something has changed!"; 
} else { 
    $msg = "nothing has changed!"; 
} 
Смежные вопросы