2014-09-06 4 views
-1

Привет У меня есть вопрос о каком-то SQL запрос, соблюдающих дать мне ошибку
Код:PHP: Ошибка в SQL запросе

$result = mysql_query("SELECT email FROM users WHERE user_id='$uid' and set emailchange=1"); 

запрос продолжают давать мне ошибку
любая помощь?

+1

ошибка есть ????? – 2014-09-06 08:36:09

+3

'и установите emailchange = 1'?!? WTF! У вас на самом деле есть имя столбца под названием 'set emailexchange' с пробелом в нем? –

+0

@MarkBaker no anotherchange - это другой столбец, который я хочу изменить на 1 – user3813111

ответ

0

Попробуйте следующий запрос

$result = mysql_query("SELECT email FROM users WHERE user_id=$uid and emailchange=1"); 
+0

нет, я хочу обновить электронную почту и в то же время выбрать адрес электронной почты – user3813111

0

Вы можете также обновить после выбора данных:

$result = mysql_query("SELECT email FROM users WHERE user_id='$uid' and set emailchange=1"); 
if($result){ 
$result2 = mysql_query("UPDATE email set emailchange=1 WHERE user_id='$uid'"); 
} 
0

Ошибка вызвана установить здесь:

and set emailchange=1 

Вы не можете выберите и обновите в том же операторе SQL, вам нужно выполнить инструкцию update, а затем написать инструкцию select, чтобы захватить em Айыл - при условии, что это то, что вы имеете в виду, чтобы сделать так:

Обновить поле:

$result = mysql_query("UPDATE users set emailchange = 1 where user_id='$uid'"); 

выбрать данные:

$result2 = mysql_query("select email from users where user_id='$uid'"); 

Вы действительно должны бежать $ Uid перед передачей его в запросе и в идеале вы должны использовать PDO!

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