Ошибка PHP кода

PS
На сайте с 15.02.2012
Offline
0
477

Доброго времени суток форумчане! Помогите пожалуйста с такой проблемой, я начал только изучать php и не могу вот в чём разобраться, код такой:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title>Соединяемся с БД</title>

</head>

<body>

<?php

$db = mysql_connect("localhost","alex","12345");

mysql_select_db("firstbd",$db);

$result = mysql_query("SELECT * FROM firma",$db);

$myrow = mysql_fetch_array($result);

do

{

printf ("Сотрудник N - %s<br>%s<br>%s<br>%s<br><br>"$myrow['id'],$myrow['name'],$myrow['lastname'],$myrow['dol']);

}

while ($myrow = mysql_fetch_array($result));

?>

</body>

</html>

а браузер выдаёт вот что:

Parse error: parse error, unexpected T_VARIABLE in z:\home\localhost\www\php\mysql.php on line 18

ДП
На сайте с 23.11.2009
Offline
203
#1

printf ("Сотрудник N - %s<br>%s<br>%s<br>%s<br><br>",$myrow['id'],$myrow['name'],$myrow['lastname'],$myrow['dol']);

Запятую вроде пропустили.

V
На сайте с 05.01.2011
Offline
23
#2

ну и проавельнее было бы использовать while а не do while

PS
На сайте с 15.02.2012
Offline
0
#3

Респект и уважуха тебе "Дикий пионер"! Помог ты мне очень, а то я уже не знал что делать.

---------- Добавлено 16.02.2012 в 20:41 ----------

veterinar, а по поводу while, а не do while я не понял, пробовал без do получилось не то что надо.

V
На сайте с 03.12.2007
Offline
94
#4

В случае с do Ваш цикл должен выполниться хотя бы один раз. Если массив $myrow пустой, получится не кошерно.

ДП
На сайте с 23.11.2009
Offline
203
#5

в общем вот на такую конструкцию vavenko предлагает переписать:


while ($myrow = mysql_fetch_array($result))
{
printf ("Сотрудник N - %s<br>%s<br>%s<br>%s<br><br>"$myrow['id'],$myrow['name'],$myrow['lastname'],$myrow['dol']);

}
V
На сайте с 05.01.2011
Offline
23
#6
POOLS:
Респект и уважуха тебе "Дикий пионер"! Помог ты мне очень, а то я уже не знал что делать.

---------- Добавлено 16.02.2012 в 20:41 ----------

veterinar, а по поводу while, а не do while я не понял, пробовал без do получилось не то что надо.

$db = mysql_connect("localhost","alex","12345");

mysql_select_db("firstbd",$db);

$result = mysql_query("SELECT * FROM firma",$db);

while ($myrow = mysql_fetch_array($result))
{
printf ("Сотрудник N - %s<br>%s<br>%s<br>%s<br><br>"$myrow['id'],$myrow['name'],$myrow['lastname'],$myrow['dol']);

}

надеюсь вы так пробывали

PS
На сайте с 15.02.2012
Offline
0
#7

Да, спасибо veterinar и как Вы показали тоже код работает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий