[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Где ошибка????
Котовский
mysql_query("INSERT INTO infa (`name`,`familia`,`photo`,`sex`) VALUES ({$json3['first_name']},{$json3['last_name']},{$json3['photo']},{$json3['sex']};")


выдает ошибку
You 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 1
Игорь_Vasinsky
у меня в журнале есть пост - конкатенация SQL запросов. почитайте.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Котовский
спасибо
killer8080
кавычек не хватало
mysql_query("
INSERT INTO infa
(`name`,`familia`,`photo`,`sex`)
VALUES
('
{$json3['first_name']}', '{$json3['last_name']}', '{$json3['photo']}', '{$json3['sex']}')
"
);
Владислав
Ребята, помогите плиз. Немогу найти ошибку

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in N:\home\localhost\www\chatroomer\blocks\leftbar.php on line 16



<div class="leftbar">


<?php
if (!isset($myrow['avatar']) or $myrow['avatar']=='') {

//проверяем, не извлечены ли данные пользователя из базы. Если нет, то он не вошел, либо пароль в сессии неверный. Выводим окно для входа. Но мы не будем его выводить для вошедших, им оно уже не нужно.
print <<<HERE
<form action="testreg.php" method="post">
<!-- testreg.php - это адрес обработчика. То есть, после нажатия на кнопку "Войти", данные из полей отправятся на страничку testreg.php методом "post" -->
<p>
<label>Ваш ник:<br></label>
<input name="nickname" type="text" size="25" maxlength="40"
HERE;

if (isset($_COOKIE['nickname'])) //есть ли переменная с логином в COOKIE. Должна быть, если пользователь при предыдущем входе нажал на чекбокс "Запомнить меня"
{
//если да, то вставляем в форму ее значение. При этом пользователю отображается, что его логин уже вписан в нужную графу
echo ' value="'.$_COOKIE['nickname'].'">';
}




16 строчка это вот эта:
if (isset($_COOKIE['nickname']))
EvilDev
Владислав
Зачем так делать?

or => ||
print => echo

Ошибка тут "HERE; "
Неправильно закрыл.
Ввыводи так:
echo 'line 1' .
'line 2'

или echo 'line1
line 2'

_____________
HTML5, CSS3, jQuery, Node.js, PHP, Yii, Joomla, MySQL, MongoDb, GIMP
Владислав
всё, нашел ошибку. Она была в том, что после и перед маркерами вида

print <<<HERE

недолжно быть пробелов.
Быстрый ответ:

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