Это то что отдается на скрипт и видно что все, что нужно на месте и в порядке.
<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 написал(а):
И шо вы таки думали?
Тупо скопировал, вставил, убрал@ - и ... нифига. Все тоже самое. Ничего не могу понять. Почему так происходит
Пробовал даже дополнительный параметр передать в скрипт. Так он подхватывается а вот все что пытаюсь передать под номером 3, не идет. Пытался закинуть в соседние поля, тоже не идет, его клоны под номерами 4-5-6 замечательно работают.
Прикольно..
Тупо скопировал, вставил, убрал@ - и ... нифига. Все тоже самое. Ничего не могу понять. Почему так происходит
Пробовал даже дополнительный параметр передать в скрипт. Так он подхватывается а вот все что пытаюсь передать под номером 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 проблем нет.
А до этого потерял почти два дня. Глупый я, глупый . Однако почему так происходит вопрос открыт и очень интересен?
Спустя 17 минут, 4 секунды (30.07.2010 - 09:38) Семён написал(а):
Чтобы анализировать свои ошибки:
Составляешь в переменной свой запрос, а затем на всё своё хозяйство смотришь через echo.
Составляешь в переменной свой запрос, а затем на всё своё хозяйство смотришь через echo.
Спустя 34 минуты, 24 секунды (30.07.2010 - 10:12) autooz написал(а):
Только что подсказали как нужно было это дело порешать - попробовал -работает.
Нужно было проставить `от Ё. в кличке registered.
Нужно было проставить `от Ё. в кличке registered.
$query = @mysql_query("INSERT INTO `registered` VALUES ('".$argv[1]."','0','".$argv[2]."','0','".$argv[3]."','1')");