[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выводит ошибку которой не было
dimonise
Скрипт после нормальной работы начал выводить вот это, почему так?:
PHP
Parse error: syntax error, unexpected T_ELSE, expecting T_WHILE in /var/webpages/h/o/housemade.com.ua/public/test/housemade_test/full_tovar.


вот код
PHP
<?php
 include 
("blocks/info.inc.php"); 
 
 if 
(isset($_GET['id'])) {$id = $_GET['id'];}
 if (!isset($id)) { $id=1;}
 
 if 
(!preg_match("|^[\d]+$|",$id)) {
 exit ("<p> Неверный формат запроса! Проверьте URL!"); } 
$result 
= mysql_query("SELECT * FROM tovar WHERE id='$id' ", $db);
?>
<!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=utf8">

<title><? echo $myrow['name'];?></title>
<link href = "style1.css" rel="stylesheet" type="text/css">
</head>



<body>
<table width="70%" border="0" align="center">
  <tr>
    <td colspan="3" align="center"><img src="images/shapka.jpg" width="700" height="400"></td>
  </tr>
  <tr id="seek">
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr id="menu">
    <td colspan="3">&nbsp;</td>
  </tr>
  <tr>
   
    <td width="35%" align="center" valign="top">&nbsp;
    
     <?php 
     
     
 if 
(!$result)
{
echo "<p> Запрос не может быть выполнен! Напишите админу! <br><strong> Код ошибки:</strong></p>";
exit (mysql_error);
}

if(
mysql_num_rows($result)>0){


$myrow = mysql_fetch_array ($result);
}
do  

{
$img = $myrow['img'];
$prise = $myrow['prise'];
$desc = $myrow['description'];
$prod = $myrow['producer'];
$country = $myrow['counrty_manuf'];

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

}
else {
echo " В таблице нет записей! Выполнение программы невозможно! ";
exit (mysql_error);
}
        echo "<img src='".$img."'>"; 
         
         ?>
         
         
     
     
      </td>
    <td width="35%" align="center" valign="top">
    <?php 
     
     
 echo $prise
;
         
         ?>
</td>
    <td rowspan="2" align="center" valign="top">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2" align="justify" valign="top" class="text"><? echo $desc; ?></td>
  </tr><tr><td colspan="2">

  
  
   </td></tr>
  <tr>
    <td colspan="3"><?php include('blocks/footer.php');




Спустя 5 минут, 52 секунды (20.08.2009 - 23:20) Gabriel написал(а):
PHP
if(mysql_num_rows($result)>0){
    
$myrow mysql_fetch_array ($result);
}
do{
$img $myrow['img'];
$prise $myrow['prise'];
$desc $myrow['description'];
$prod $myrow['producer'];
$country $myrow['counrty_manuf'];
}
while (
$myrow=mysql_fetch_array ($result));

}
else {
echo 
" В таблице нет записей! Выполнение программы невозможно! ";
exit (
mysql_error);
}

так не пробовал?

Спустя 41 минута, 56 секунд (21.08.2009 - 00:02) kirik написал(а):
Цитата (dimonise @ 20.08.2009 - 15:14)
Скрипт после нормальной работы начал выводить вот это, почему так?

Он не мог нормально работать smile.gif Забудь про цикл do-while, выкинь Попова (ежели есть такой).

тут кусок кода
PHP
<?php
if (!$result)
{
    exit(
'<p> Запрос не может быть выполнен! Напишите админу! <br><strong> Код ошибки: '.mysql_error().'</strong></p>');
}

if (
mysql_num_rows($result) > 0)
{
    while (
$myrow mysql_fetch_array ($result))
    {
        
$img $myrow['img'];
        
$prise $myrow['prise'];
        
$desc $myrow['description'];
        
$prod $myrow['producer'];
        
$country $myrow['counrty_manuf'];
    }
}
else
{
    exit(
'В таблице нет записей! Выполнение программы невозможно!');
}
echo 
"<img src='".$img."'>";

Спустя 10 минут, 19 секунд (21.08.2009 - 00:13) SunSet написал(а):
kirik
Опять мне прийдется Попова защищать laugh.gif

Велика разница того что у него через do + while делается, а у тебя просто через while? Просто упрощенная конструкция, на сколько понимаю.

Спустя 6 минут, 32 секунды (21.08.2009 - 00:19) kirik написал(а):
Цитата (SunSet @ 20.08.2009 - 16:13)
Просто упрощенная конструкция, на сколько понимаю.

Ну дык smile.gif Если бы он написал без do, а по-нормальному, он бы не запутался со скобочками wink.gif

Спустя 6 минут, 32 секунды (21.08.2009 - 00:26) SunSet написал(а):
kirik
Так на сколько вижу, проблема не в том, что чето напутал, просто синтаксическая ошибка, скобка, запятая и все такое.
Быстрый ответ:

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