[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в SQL
autooz
Не могу обнаружить причину того, что argv[3] не заносится в БД хотя другие вносятся без проблем.

Это то что отдается на скрипт и видно что все, что нужно на месте и в порядке.

<SIP/200-00000000>AGI Rx << Проверка наполнения переменных данными из БД блэклист - 0 город - brd покупатель - 1 свои - 0 тип мобилы - 1 SET VARIABLE tocontext "ivr-buyer-start-order-brd"
<SIP/200-00000002>AGI Tx >> agi_priority: 1
<SIP/200-00000002>AGI Tx >> agi_enhanced: 0.0
<SIP/200-00000002>AGI Tx >> agi_accountcode:
<SIP/200-00000002>AGI Tx >> agi_threadid: 140545998980880
<SIP/200-00000002>AGI Tx >> agi_arg_1: 099xxxxxxx
<SIP/200-00000002>AGI Tx >> agi_arg_2: brd
<SIP/200-00000002>AGI Tx >> agi_arg_3: 1



Это то, что должно вставиться в БД - вроде без криминала (на мой взгляд).

$query = @mysql_query("INSERT INTO registered VALUES ('".$argv[1]."','0','".$argv[2]."','0'".$argv[3]."','1')");


А это то что в упало в БД. | 099xxxxxxx | 0 | brd | 0 | пусто |1 | Там где "пусто" - должен нарисоваться $argv[3] (=1), етой единицы нет. (поле Varchar 1 все по дефолту Null не отмечен)

Подскажите пожалуйста какого рожна такая прОстата не принимается? Где нарушен синтаксис? А може еще чего?



Спустя 6 минут, 8 секунд (29.07.2010 - 22:14) dr_Lev написал(а):
запятую и кавычку поставь :
$query = @mysql_query("INSERT INTO registered VALUES ('".$argv[1]."','0','".$argv[2]."','0','".$argv[3]."','1')");

Спустя 36 минут, 32 секунды (29.07.2010 - 22:51) autooz написал(а):
Ага! Спасибо. Вот что значит сежий глаз.

Спустя 2 минуты, 24 секунды (29.07.2010 - 22:53) Lenarfate написал(а):
и убери @ перед запросом. ты сам себе ногу на горло ставишь

Спустя 9 часов, 31 минута, 35 секунд (30.07.2010 - 08:25) autooz написал(а):
И шо вы таки думали?
Тупо скопировал, вставил, убрал@ - и ... нифига. Все тоже самое. Ничего не могу понять. Почему так происходит unsure.gif
Пробовал даже дополнительный параметр передать в скрипт. Так он подхватывается а вот все что пытаюсь передать под номером 3, не идет. Пытался закинуть в соседние поля, тоже не идет, его клоны под номерами 4-5-6 замечательно работают.

Прикольно..

Спустя 10 минут, 1 секунда (30.07.2010 - 08:35) Lenarfate написал(а):
после запроса напиши
or die(mysql_error())

Спустя 45 минут, 43 секунды (30.07.2010 - 09:21) autooz написал(а):
Цитата (Lenarfate @ 30.07.2010 - 05:35)
после запроса напиши or die(mysql_error())

Query was empty

Да забил я на это. Переписал все 73 скрипта где эта фигня была нарисована за 15 минут, (с учетом поиска и установки менялки текста внутри файлов). Если Если через $x = argv[y], а потом $x отдать SQL проблем нет.

А до этого потерял почти два дня. Глупый я, глупый sleep.gif . Однако почему так происходит вопрос открыт и очень интересен?

Спустя 17 минут, 4 секунды (30.07.2010 - 09:38) Семён написал(а):
Чтобы анализировать свои ошибки:
Составляешь в переменной свой запрос, а затем на всё своё хозяйство смотришь через echo.

Спустя 34 минуты, 24 секунды (30.07.2010 - 10:12) autooz написал(а):
Только что подсказали как нужно было это дело порешать - попробовал -работает.
Нужно было проставить `от Ё. в кличке registered.

$query = @mysql_query("INSERT INTO `registered` VALUES ('".$argv[1]."','0','".$argv[2]."','0','".$argv[3]."','1')");
Быстрый ответ:

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