Вот писал программу которая берет из переменной $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](http://phpforum.ru/html/emoticons/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](http://phpforum.ru/html/emoticons/blink.gif)
Или ты хочешь, чтобы кто-то приехал к тебе и нажал на клаве кнопку Delete (Backspace)?
PS. А лишняя она потому, что синтаксис такой.
Спустя 4 минуты, 8 секунд (8.06.2009 - 17:19) Joker написал(а):
а может он не знает где эти клавиши??
![blink.gif](http://phpforum.ru/html/emoticons/blink.gif)
Спустя 2 минуты, 5 секунд (8.06.2009 - 17:21) luncher написал(а):
я про звездочку ничего и не говорю просто интересно почему она там не нужна, не тупо же делать то что сказали, спасибо тебе за совет.
Немного подумав всетаки разобрался как быть с переменной и составил запрос который будет работать, может кому-то будет интересно:
$sql="delete from `guests`.`guest` where `guest`.`id`='$id'";
его можно записать гораздо короче, просто я записал его так чтобы было легче при отладке
Немного подумав всетаки разобрался как быть с переменной и составил запрос который будет работать, может кому-то будет интересно:
$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](http://phpforum.ru/html/emoticons/smile.gif)
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)