Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > немогу найти ощибку


Автор: Areostar 28.8.2014, 10:01
имеется запрос

Код

$sql = "INSERT INTO detals(`first_name`, `last_name`, `e_mail`, `birthday`, `gender`, `country`, `city`, `full_phone`, `language`, `currency`, `campaignID`, `parameter`, `aid`)
                 VALUES ( ".$firstName.", ".$lastName.", '".$email."', '".$birthday."', ".$gender.", '".$country."', '".$city."', '".$fullPhone."', ".$lang.", '".$currency."', ".$campaignID.", '".$parameter."', ".$aid." )";
        $retval = mysql_query( $sql, $link ) or die("Error" . mysql_error


получаю ощибку

ErrorYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 2

в чем ощибка понять не могу!???

Автор: ksnk 28.8.2014, 10:23
Вероятно, поможет, если почитать про http://php.net//manual/ru/function.mysql-real-escape-string.php

Еще более вероятно, поможет вывод всего запроса, который вызвал ошибку и отладка его, например, в консоли phpmyAdmin'а

Автор: igorold 29.8.2014, 06:00
Код

VALUES ( ".$firstName.", ".$lastName.",


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

Код

VALUES ( '".$firstName."', '".$lastName."',


Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/nemogu-nayti-oshchibku-id53fed427ae20155c088b4567#findElement_E7045_53ffecbcae20156212890e25_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)