[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: создание mysql запроса
luncher
Здравствуйте!
Вот писал программу которая берет из переменной $id айди записи в БД и удаляет всю запись с этим айди.
Вот что у меня получилось, но с этим не работает: $sql="delete * from guest where `id`=".$id;
название таблицы guest
Подскажите пожайлуста что не так, я к бд подключаюсь, и выбираю бд, запрос тоже посылаю, значит дело в самом запросе.
Заранее спасибо.



Спустя 30 минут, 11 секунд (8.06.2009 - 15:40) vasa_c написал(а):

Спустя 8 минут, 43 секунды (8.06.2009 - 15:48) sergeiss написал(а):
* в запросе лишняя

Спустя 5 минут, 37 секунд (8.06.2009 - 15:54) glock18 написал(а):
Цитата
удаляет всю запись с этим айди.

Даааа, действительно, ВСЮ:
SQL
delete * from


Так старался человек всю запись удалить. biggrin.gif

Спустя 3 минуты, 13 секунд (8.06.2009 - 15:57) luncher написал(а):
ну и что из этого? делаешь как он говорит, он говорит по другому, а потом опять также
я же просил помочь сформировать запрос, это так сложно?
а на счет звездочки, почему она лишняя?

Спустя 28 минут, 59 секунд (8.06.2009 - 16:26) luncher написал(а):
меня по крайней мере интересует как вставлять переменную в запрос

Спустя 48 минут, 30 секунд (8.06.2009 - 17:15) sergeiss написал(а):
Цитата (luncher @ 8.06.2009 - 16:57)
я же просил помочь сформировать запрос, это так сложно?

Я тебе ответил насчет звездочки. А ты вместо того, чтобы просто "тупо" попробовать убрать ее из запроса, задаешь тут вопросы. Это что, так сложно - убрать звездочку и запустить запрос??? blink.gif

Или ты хочешь, чтобы кто-то приехал к тебе и нажал на клаве кнопку Delete (Backspace)?

PS. А лишняя она потому, что синтаксис такой.

Спустя 4 минуты, 8 секунд (8.06.2009 - 17:19) Joker написал(а):
а может он не знает где эти клавиши?? blink.gif

Спустя 2 минуты, 5 секунд (8.06.2009 - 17:21) luncher написал(а):
я про звездочку ничего и не говорю просто интересно почему она там не нужна, не тупо же делать то что сказали, спасибо тебе за совет.
Немного подумав всетаки разобрался как быть с переменной и составил запрос который будет работать, может кому-то будет интересно:

$sql="delete from `guests`.`guest` where `guest`.`id`='$id'";

его можно записать гораздо короче, просто я записал его так чтобы было легче при отладке

Спустя 1 минута, 16 секунд (8.06.2009 - 17:22) luncher написал(а):
если просто убрать звездочку запрос работать не будет =)
но все равно спасибо, это ведь тоже ошибка

Спустя 2 минуты, 56 секунд (8.06.2009 - 17:25) sergeiss написал(а):
Если в твоем начальном запросе просто убрать звездочку (тут уже модифицированный запрос)
Цитата (luncher @ 8.06.2009 - 16:09)
$sql="delete from guest where `id`=".$id;

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

Ну, может быть, вот так вот:
Код
$sql="delete from `guest` where `id`=".$id;


Если id - это поле целого типа, то там не нужны кавычки для записываемой величины. Они требуются только для символьных полей и дат/времени.

Спустя 48 минут, 32 секунды (8.06.2009 - 18:13) twin написал(а):
Да по русски скажите - оператор DELETE удаляет строку из таблицы, а не выборочные поля. По этому и не надо ничего обозначать.

Спустя 2 часа, 56 минут, 6 секунд (8.06.2009 - 21:10) sergeiss написал(а):
Цитата (twin @ 8.06.2009 - 19:13)
Да по русски скажите - оператор DELETE удаляет строку из таблицы, а не выборочные поля. По

Если это именно то, что он недопонял... То, значит, и я не понял то, что он именно это не понял smile.gif (во завернул, блин - аж у самого мурашки по коже biggrin.gif )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.