Witam, mam podobny problem - z poziomu konsoli mysql przyjmuje zapytanie, a z poziomu przeglądarki nie chce - zamieszczam kod odpowiedzialny za to:
<?php
$userid = $_SESSION['userid'];
if ($_POST['pwd'] || $_POST['pwd2'] || $_POST['email']) {
if($_POST['pwd'] && ($_POST['pwd']= $_POST['pwd2'])) {
$sql = "SELECT password('".$_POST['pwd']."')";
$new_password = $data[0];
$sql = "SELECT password FROM user WHERE userid=$userid";
$old_password = $data[0];
if ($new_password != $old_password) {
$sql = "UPDATE user SET password = password('".$_POST['pwd']."') WHERE userid = $userid";
}
}
else if ($_POST['email']) {
$sql = "SELECT email FROM user WHERE userid = $userid";
$old_email = $data[0];
//echo $new_email;
/*
I tu się wykłada... na łopatki
*/
if ($old_email != $new_email) {
$sql = "UPDATE user SET email = '".$new_email."' WHERE userid = $userid";
}
}
$tpl->setCurrentBlock("updated");
$message = "Twój profil został zaktualizowany!";
$tpl->setVariable("MESSAGE", $message);
$tpl->parseCurrentBlock();
}
?>
Komunikat błędu wygląda tak:
Cytat
Something is wrong in your syntax obok 'Resource id #9' w linii 1
a zapytanie wygląda tak:
UPDATE user SET email = 'balu90@gmail.com' WHERE userid = 1
Mam nadzieję, że ktoś mi pomoże
I dodam, że jak z konsolki wszystko wywołuje, to zapytanie działa