проблема со скриптом php

#php

#php

Вопрос:

    <html>
   <body> 

   <?php 
   $con = mysql_connect("localhost","chamara","");
   if (!$con)
  {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ban", $con);
$result = mysql_query("SELECT * FROM basic");
while($row = mysql_fetch_array($result)) {------------###---------->>>>>this line
echo $row['lisitem'] . " - " . $row['lisforhowmany'];
echo "<br />";                      
 ?>
</body> 

</html>
  

Dreamweavercs5 показывает мне ошибку около тега завершения body с этим скриптом.
когда я комментирую строку ниже, dreAMVEAVER не показывает ошибку

while($row = mysql_fetch_array($result)) {

что не так с этой строкой?

Комментарии:

1. Если код работает нормально — выбросьте dreamweaver и code в notepad. Кстати, какую ошибку он вам показывает?

2. обнаружена ошибка и отображается красная строка

3. попробуйте notepad , это бесплатно и круто! Используйте расширение MySQLI

4. круто, «красная строка» все объясняет!!

Ответ №1:

Ну, у вас нет закрывающей фигурной скобки для цикла while( } ).

 // ...
while($row = mysql_fetch_array($result)) 
{
    echo $row['lisitem'] . " - " . $row['lisforhowmany'];
    echo "<br />";  
}
// ...
  

Ответ №2:

Вы забыли закрыть скобки для цикла while.

Добавьте } в конце php-скрипта или там, где это желательно.

Ответ №3:

 <html>
<body>  

<?php 
 $con = mysql_connect("localhost","chamara","");
 if (!$con)
   die('Could not connect: ' . mysql_error());
 mysql_select_db("ban", $con);
 $result = mysql_query("SELECT * FROM basic");
 while($row = mysql_fetch_array($result)) //{ in this case you dont need a bracket
   echo $row['lisitem'] . " - " . $row['lisforhowmany'].'<br />';                      
?>

</body> 
</html>