Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > MySql


Автор: Ольга7 24.5.2005, 13:24
Непонимаю, в чем дело...
Пытаюсь удалить запись одну из таблицы.
В командной строке пишу:

mysql> DELETE FROM animals WHERE name=cat; - пишет ERROR 1054: Unknown column 'cat' in 'where clause'

В phpmyAdmin все как надо удаляется.

mysql> DELETE FROM animals; - так получается, но все удаляется.

Автор: Mal Hack 24.5.2005, 13:35
Литералы надо в апострофы обрамлять...
Код
DELETE FROM `animals` WHERE `name`='cat';

Автор: Ольга7 24.5.2005, 14:34
Всеравно неполучается.

Теперь пишет:
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySql server version for the right syntax to use near ''animals' WHERE 'name'='cat'' at line 1

Кстати, может кто знает как вышеописанный ERROR или то, что выводит FAR, копировать а не набивать в ручную?

Автор: PARROT 24.5.2005, 14:56
А зачем через FAR удалять? Командная строка... ?
Запросы пишутся обычно на странице .php, по условию. DELETE, UPDATE, SELECT...
FAR тут никак не участвует.

Автор: Mal Hack 24.5.2005, 14:58
Цитата
ERROR 1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySql server version for the right syntax to use near ''animals' WHERE 'name'='cat'' at line 1

Ты полностью мой запрос скопировала?
Обрати внимание. У меня name не в апострофах, а в тильдах (вроде) там где буква Ё.

Автор: Ольга7 25.5.2005, 09:13
Цитата(Mal @ 24.5.2005, 14:58)
Ты полностью мой запрос скопировала?
Обрати внимание. У меня name не в апострофах, а в тильдах (вроде) там где буква Ё.


Пишу все как ты сказал.

В ответ получаю Query OK, 0 rows affected (0.00 sec)
А строка почему-то не удаляется.

Автор: PARROT 25.5.2005, 09:24
Получаешь ответ 0 строк. Может база пуста?

Автор: Ольга7 25.5.2005, 09:33
База у меня называется mysql_php. В ней находится таблица animals.
Эта таблица состоит из двух полей: name и type.

+--------+----------+
| name | type |
+--------+----------+
| horse | strong |
| cat | little |
+--------+---------+

Автор: PARROT 25.5.2005, 09:36
Так посмотри саму таблицу, есть ли в ней записи?
Лучше через PHPadmin.

Автор: Ольга7 25.5.2005, 09:42
+--------+----------+
| name | type |
+--------+----------+
| horse | strong | -------- а это разве не записи?
| cat | little | -------- а это разве не записи?
+--------+---------+

Автор: PARROT 25.5.2005, 09:48
Тебе нужно научиться писать запросы, в адресной строке FAR?

Автор: Ольга7 25.5.2005, 09:57
Нет, пока у меня возникла проблема только с удалением строки...
В PhpMyAdmin с помощью окна запроса, тоже пишет - Query OK, 0 rows affected.

Автор: PARROT 25.5.2005, 10:02
PhpMyAdmin=>выбери название базы=>слева список твоих таблиц=>выбери свою таблицу animals=>откроется=>сверху найди ссылку обзор, нажми=>откроется та инфа, которая содержится у тебя в это й таблице, заполненные поля и т.д.

FAR оставь на время в покое, по сути он не нужен! Совсем.

Автор: Irokez 25.5.2005, 10:05
Цитата(PARROT @ 25.5.2005, 09:48)
Тебе нужно научиться писать запросы, в адресной строке FAR?

smile я бы тоже хотел научиться ... в адресной строке ... запросы ... smile

Автор: PARROT 25.5.2005, 10:12
Цитата(Irokez @ 25.5.2005, 11:05)
smile я бы тоже хотел научиться ... в адресной строке ... запросы ... smile

У меня в тетради где-то есть, могу выложить.
На курсах изголялись. smile
Только не понятно зачем...

Автор: Ольга7 25.5.2005, 10:32
О, получилось! Всем спасибо!
Отдельное спасибо Mal Hack.

Автор: PARROT 25.5.2005, 10:38
Можно вопрос, а что было? И каково решение?

Автор: Mal Hack 26.5.2005, 01:36
Ольга7 в чем косяк-то был? smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)