powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с базой.
3 сообщений из 3, страница 1 из 1
Проблема с базой.
    #32156679
lamer520
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот конкертный код.
....
use DBI();
my $dbh=DBI->connect("DBI:mysql:test:localhost","","");
$dbh->do("use forum;");
$dbh->do("UPDATE users SET fio=\"$fio\" WHERE log = $login");
$dbh->do("UPDATE users SET gorod=\"$gorod\" WHERE log = $login");
$dbh->do("UPDATE users SET em=\"$em\" WHERE log = $login");
$dbh->do("UPDATE users SET passw=\"$pass\" WHERE log = $login");
$dbh->do("UPDATE users SET data_p_zah=\"$f\" WHERE log = $login");
$dbh->disconnect();
print "$pass $login $fio $gorod $em " ;
......
требуется заменить запись в таблице , где значение поля log равно переменной
$login. Но имзенения не происходит. нижняя строчка просто переменные проверяет.
причем добавление записи и просмотр таблички с таким коннектом работает нормально.
...
Рейтинг: 0 / 0
Проблема с базой.
    #32157164
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
use DBI();
my $dbh=DBI->connect( "DBI:mysql:forum:localhost" , "","  "); 
$dbh->do(" 
  UPDATE users
  SET fio='$fio', gorod='$gorod', em='$em',
    passw='$passw', data_p_zah='$data_p_zah'
  WHERE log='$login'
 "); 
$dbh->disconnect(); 
print " $pass $login $fio $gorod $em " ;
...
Рейтинг: 0 / 0
Проблема с базой.
    #32157503
УУУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй
WHERE log=\"$login\"
вместо
WHERE log=login
мне кажется кавычки забыл поставить
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проблема с базой.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]