Ошибка синтаксиса PHP в цикле while - PullRequest
0 голосов
/ 08 декабря 2011

Я пытаюсь передать идентификатор скрытому элементу формы и у меня возникают некоторые синтаксические проблемы.

Вот запрос MySQL:

$sql="SELECT id,lastname,firstname FROM drivers_0135199";
$result=mysql_query($sql,$con);
echo mysql_error();

Вот мой цикл While и скрытое поле формы, которое я пытаюсь отобразить:

while($row=mysql_fetch_array($result)){
echo "<input type='hidden' name='idholder' value=".$row["id"]."/>";
}

mysql_error () возвращает следующее:

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 

Я знаю, что проблема в операторе echo для скрытой функции, я просто не знаю, как правильно управлять кавычками в этой ситуации.

Заранее спасибо за помощь, я не смог найти отличный ответ в анналах.

Ответы [ 5 ]

3 голосов
/ 08 декабря 2011

Ваш синтаксис оператора скрытого поля echo правильный. Вы сказали, что MySQL возвращал ошибку. Дважды проверьте следующее:

  1. Убедитесь, что вы успешно подключаетесь.
  2. Убедитесь, что вы выбрали базу данных после подключения.
  3. Дважды проверьте правильность имен полей.
  4. Проверьте правильность имени таблицы.
  5. Если вы скопировали / вставили свой оператор SQL из другого места, попробуйте перепечатать его, чтобы убедиться, что никакие поддельные символы не проникли внутрь.
1 голос
/ 08 декабря 2011

Попробуйте, это работает для меня.

Ниже приведен следующий код:

<?php
while($fetchregion=mysql_fetch_array($region))
{
?>
 <input type="hidden" name="region" maxlength="30" size="70" value="<?php echo $fetchregion['REGION'];?>"/>
<?php
}
?>
1 голос
/ 08 декабря 2011

Сотрите всю строку, содержащую $sql=..., и повторите ее;каким-то образом невидимый персонаж проник в текст.Вы можете использовать od -c для подтверждения.

0 голосов
/ 08 декабря 2011
while($row=mysql_fetch_array($result)){
?>
<input type="hidden" name="idholder" value="<?php echo $row['id']; ?>" />
<?php
}
0 голосов
/ 08 декабря 2011

Напишите так

echo "<input type='hidden' name='idholder' value='$row['id']' />";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...