malina95
Мастер
Дата регистрации:
15.07.2012 07:13:44
Сообщений: 208
Помогите пожалуйста
Есть такой запрос к базе на обновление поля активации, но он почему то ничего не делает
$mysqli = connectDB();
$mysqli->query("UPDATE users SET activation='' WHERE login='$login'"
closeDB($mysqli);
Помогите пожалуйста
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Ищите ошибку. Может проблема и не в запросе, а в подключении к базе, например.
malina95
Мастер
Дата регистрации:
15.07.2012 07:13:44
Сообщений: 208
Нет, подключение норм работает, всё регистрируется...
А обновление не приосходит
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
во первых незнаю откуда вы взяли такую прекрасную функцию connectDB().
я так понимаю, что вы используете mysqli, причём в оо манере, соответственно юзайте
$mysqli = new Mysqli;
вы всё таки вызываете какието методы, то будте добры сначала объект создать.
Во вторых почему у вас переменная в одинарных кавычках? Используйте тогда соединения строк, сами ведь потом запутаетесь. А вообще честно говоря не понятно, для чего вообще используется у вас такой запрос.
malina95
Мастер
Дата регистрации:
15.07.2012 07:13:44
Сообщений: 208
$mysqli = connectDB();
и
closeDB($mysqli);
это функции по которым регистрируется пользователь
function connectDB() {
return new mysqli(........);
}
function closeDB($mysqli) {
$mysqli->close();
}
А поле всё равно не хочет обновлятся
brussens
Мега-мастер
Дата регистрации:
11.10.2011 22:50:07
Сообщений: 438
Читайте мануалы по Mysql
malina95
Мастер
Дата регистрации:
15.07.2012 07:13:44
Сообщений: 208
Я уде всё что мог перечитал,но ни как
lev_100rus
Новичок
Дата регистрации:
17.06.2012 22:30:27
Сообщений: 5
Измените вашу надпись:
("UPDATE users SET activation='' WHERE login='$login'"
;
на эту:
('UPDATE users SET activation="" WHERE login="$login"');
если не поможет то на эту:
("UPDATE users SET activation='' WHERE login=\'$login\'"
;