[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не удаляет через delete
Страницы: 1, 2
Valick
Lumix, там не пробовать надо, а учить синтаксис SQL
' - апостроф, ` - обратный апостроф

Larik, помимо исправления запроса, как вам показал Lumix, уточните размерность поля в котором хранится идетификатор сессии


_____________
Стимулятор ~yoomoney - 41001303250491
Guest
Цитата (innovate @ 7.04.2013 - 00:14)
Конечно не нужно, но у него видать и так работает biggrin.gif

Там не нужен только символ ";"(кавычка нужна):
$query="DELETE FROM `online` WHERE `id` ='".$sid."';";

Нужно там все,она определяет конец sql команды,а другая конец php.
А вот апостроф прокатил,до сих пор не пойму где надо в апостроф а где в одинарную ковычку
Valick
Цитата
Нужно там все,она определяет конец sql команды

можно но не обязательно, если один запрос
__
в апострофы заключаются символьные данные полей
в обратные апострофы заключаются название полей и таблиц
читайте книги, там все подробно расписано, что, зачем, как и почему

_____________
Стимулятор ~yoomoney - 41001303250491
Larik
Цитата (Valick @ 7.04.2013 - 09:48)
Цитата
Нужно там все,она определяет конец sql команды

можно но не обязательно, если один запрос
__
в апострофы заключаются символьные данные полей
в обратные апострофы заключаются название полей и таблиц
читайте книги, там все подробно расписано, что, зачем, как и почему

Спасибо,и помогите пожалуйста .Вот этот запрос
 $result = mysql_query("SELECT * FROM `online` WHERE `name` = '".$_SESSION["log"]."'") or die(mysql_error());
echo $result;

производится к пустой таблице,он мне выводит Resource id #5
Я думал пустой массив должен выводить.

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
curious
Resource id #5 и будет выводить....Массив будет выводить если $result в mysql_fetch_assoc($result);

Массив будет выводить в том случае если $result не пуст, т.е. в таблице есть данные, иначе ничего... Как уже было сказано ниже для выяснения кол-ва рядов в запросе используется mysql_num_rows
Michael
Цитата (Larik)
Я думал пустой массив должен выводить.

В доках к mysql_query четко сказано что возвращает результат типа ресурс.
Цитата
resource mysql_query ( string $query [, resource $link_identifier = NULL ] )


print mysql_num_rows($result); // - подскажет кол-во строк в результате


_____________
There never was a struggle in the soul of a good man that was not hard
innovate
Цитата (Guest @ 7.04.2013 - 08:25)
Цитата (innovate @ 7.04.2013 - 00:14)
Конечно не нужно, но у него видать и так работает  biggrin.gif

Там не нужен только символ ";"(кавычка нужна):
$query="DELETE FROM `online` WHERE `id` ='".$sid."';";

Нужно там все,она определяет конец sql команды,а другая конец php.
А вот апостроф прокатил,до сих пор не пойму где надо в апостроф а где в одинарную ковычку

Да ну, давненько не видел такого синтаксиса с одним запросом:
mysql_query("DELETE FROM `online` WHERE `id` ='".$sid."';") or die(mysql_error());
Larik
Спасибо всем,решил подсчитать если равно 0 то инсертить wink.gif

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
Valick
innovate, не теребите мозг, все там в рамках "приличия", выглядит конечно коряво, но работать будет

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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