Помощник
|
Странность с обычным запросом |
Licoric
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
31.10.2010, 16:30;
Ответить: alexdrob
Сообщение
#2
|
|
а так
select * from `tur_user` where `login` = '1' |
|
|
Mulder_hb |
31.10.2010, 19:21;
Ответить: Mulder_hb
Сообщение
#3
|
|
Всегда экранируйте имена таблиц, столбцов и данные для сравнения, чтобы не пересекнуться со служебными словами мускуля.
|
|
|
Licoric
|
Сообщение
#4
|
|
It works)
|
|
|
Licoric
|
Сообщение
#5
|
|
Опять непонятка.
Суть: берем id и ключик активации. По ИД делаем запрос к базе, что бы выцепить логин и мыло. По мд5 хэшу этой операции берем этот самый активационный код. Далее его сравниваем с кодом, что пришел к нам средствами GET запроса. Если сходится, то меняем в базе 0 на 1. Код: [php]<?php include ("../header.php"); // так выглядит ссылка: // http://www.***.*/user/activated.php?id=...$activ_key $id = (int)($_GET['id']); $activ_key = $_GET['activ_key']; // берем из базы нужные данные $query = "SELECT * FROM `".$prefix."_user` where `id` = $id"; $res = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($res)) { // нужны логин и почта (повтор генерации кода) $login = $row['login']; $mail = $row['email']; } // Сравниваем их if ($activ_key == md5($login.$mail)) { // если сходятся, то меняем 0 на 1 (активация аккаунта) $query_active = "UPDATE `".$prefix."_user` SET activ = '1' WHERE id = '$id'"; $result_activ = mysql_query ($query_active, $link); // Недопустимый запрос: if (!$result_activ) die ("<br>Недопустимый запрос: " . mysql_error(). "<br>".$query_active); // успешная активация аккаунта: echo "Ваш аккаунт ($login) успешно активирован!";} // если коды не совпадают: else {echo "Ошибка активации.";} include ("../footer.php"); ?>[/php]Собственно ошибка: Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/vhosts/*.*/httpdocs/user/activated.php on line 21
Недопустимый запрос: UPDATE `tur_user` SET activ = '1' WHERE id = '1' |
|
|
Licoric
|
Сообщение
#6
|
|
***UPD
Если этот запрос выполнить отдельно в базе, то он работает. |
|
|
alexdrob |
1.11.2010, 14:41;
Ответить: alexdrob
Сообщение
#7
|
|
|
В ошибке не написанно что запрос не верный, написанно что $link не является правильной ссылкой на mysql
[PHP]$result_activ = mysql_query ($query_active, $link);[/PHP] так попробуйте [PHP]$result_activ = mysql_query ($query_active);[/PHP]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Странность при переходе на др хостинг | 17 | jonny11 | 7763 | 22.5.2010, 21:33 автор: -ottaviano- |
Текстовая версия | Сейчас: 23.4.2024, 19:23 |