[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: При выполнении цикла выдает ошибку
dimasha
Господа программисты помогите пожалуйста разобраться. ПХП честно сказать плохо знаю. Только учусь.
Прочитал раздел " Реабилитация после курсов Попова (Страниц 1 2 3 ...9 ) " Многое исправил. Спасибо
Суть заключается в том чтобы вытащить из базы список данных с радио кнопкой для удаления в админ панели. Скрипт написал такой:
<?php 
$result = mysql_query("SELECT id,name FROM `servis`");

while ($myrow = mysql_fetch_array($result))
{
print ('<p><input name='id' type='radio' value='$s'><label> $s</label></p>',$myrow["id"], $myrow["name"]);
}
?>


Выдает ошибку Parse error: syntax error, unexpected T_STRING in Z:\home\localhost\www\elektro\administrator\del_material.php on line 55
Это как раз в этой строке:
print ('<p><input name='id' type='radio' value='$s'><label> $s</label></p>',$myrow["id"], $myrow["name"]);


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



Спустя 3 минуты, 53 секунды (6.12.2011 - 20:00) TranceIT написал(а):
Какой вывод вы хотели получить?

Запятые тут лишние. Возможно вам нужен оператор конкатенации . (точка)
print ('<p><input name='id' type='radio' value='$s'><label> $s</label></p>',$myrow["id"], $myrow["name"]);


Спустя 33 секунды (6.12.2011 - 20:01) Winston написал(а):
Цитата (dimasha @ 6.12.2011 - 18:57)
В роде все правильно

Разве по подсветке не видно ошибку ? :)
<?php 
$result = mysql_query("SELECT `id`, `name` FROM `servis`");
while ($myrow = mysql_fetch_assoc($result))
{
echo '<p><input name="id" type="radio" value="' . $myrow['id'] . '"><label>' . $myrow['name'] . '</label></p>';
}
?>

Спустя 5 часов, 20 минут, 56 секунд (7.12.2011 - 01:22) rooor написал(а):
А если по оригиналу, то вместо $s надо писать %s
Вроде бы...

Спустя 3 минуты, 28 секунд (7.12.2011 - 01:25) inpost написал(а):
rooor
Даже если было бы так, то уж точно не print, а print_r.

Спустя 6 часов, 37 минут, 3 секунды (7.12.2011 - 08:02) linker написал(а):
Причём здесь print_r(). ТС, не print(), а printf().
$a = 'a';
printf('%s', $a);
А ещё лучше банальный echo.

Спустя 4 часа, 34 минуты, 31 секунда (7.12.2011 - 12:37) dimasha написал(а):
Цитата (rooor @ 6.12.2011 - 22:22)
А если по оригиналу, то вместо $s надо писать %s
Вроде бы...

Спасибо учел. Действительно вместо $s надо %s. Эту ошибку я думаю запомню на всегда.

Спустя 7 минут, 16 секунд (7.12.2011 - 12:44) dimasha написал(а):
Всем огромное спасибо print_r(), print(), printf() сейчас еще раз почитаю.
"Winston-у" отдельное спасибо. Заработало.
Все же остается для меня секретом какая запятая лишняя.

Спустя 4 минуты, 32 секунды (7.12.2011 - 12:49) Семён написал(а):
<? while ($myrow = mysql_fetch_assoc($result)) : ?>
<p>
<
input value="<?=$myrow['id'];?>" name="id" type="radio">
<
label><?=$myrow['name'];?></label>
</
p>
<? endwhile; ?>

Спустя 2 часа, 12 минут, 35 секунд (7.12.2011 - 15:01) inpost написал(а):
dimasha
В твоём скрипте кавычка нанесла вред кавычке!!! print 'text'text - вот в центре кавычка - это ЗАКРЫТИЕ вывода информации.

Лучше сюда: irbis-school.com && irbis-team.com
Быстрый ответ:

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