Не выводится элемент таблицы при Select *

  • Автор темы DenisovDi
  • Дата начала

DenisovDi

Guest
Не выводится элемент таблицы при Select *

Добрый день.

Проблема в следующем:
MySQL 3.23.58
PHP 4.3.1

Имеется таблица
+--+
| id |
+--+
| 1 |
| 2 |
| 3 |
+--+

Команда SELECT * FROM table (в phpMyAdmin 2.6.1) выдает то что надо - 3 элемента.

Если же написать скрипт
PHP:
$sql = "SELECT * FROM menu";
 $result = mysql_query($sql) or die(mysql_error()); 
$myrow = mysql_fetch_array($result);  
while ($myrow=mysql_fetch_array($result)) 
 		{echo $myrow['id'];  		 }
То выдается только последние 2. И так в любой таблице.
Вопрос: где грабли? Или что писать в строке поиска - а то я ничего не нашел....
 

440hz

php.ru
DenisovDi
$myrow = mysql_fetch_array($result);
while ($myrow=mysql_fetch_array($result))

первая строчка лишняя ... 8)
 

DenisovDi

Guest
К сожелению не принципиально - все равно первый не выводится. Может где в настройках php проблема?
 

DenisovDi

Guest
PHP:
<?    
define("DBName","baza");
define("HostName","localhost");
define("UserName","root");
define("Password","");   
 if(!mysql_pconnect(HostName,UserName,Password))     
      {echo "Problema s ".DBName."!<br>";      
       echo mysql_error();    
       exit;}    
mysql_select_db(DBName);  
$result = mysql_query("SELECT * FROM menu") or die(mysql_error());
$myrow = mysql_fetch_array($result);  
while ($myrow=mysql_fetch_array($result))
  		{echo $myrow['id'];}
?>
 

440hz

php.ru
DenisovDi
повторю для тупых: строчка перед while лишняя.
PHP:
<?     
define("DBName","baza"); 
define("HostName","localhost"); 
define("UserName","root"); 
define("Password","");    
if(!mysql_pconnect(HostName,UserName,Password))      
      {echo "Problema s ".DBName."!<br>";       
       echo mysql_error();     
       exit;}     
mysql_select_db(DBName);   
$result = mysql_query("SELECT * FROM menu") or die(mysql_error()); 
while ($myrow=mysql_fetch_array($result)) {
     echo $myrow['id'];
} 
?>
ИМХО pconnect лучше не юзать
 

DenisovDi

Guest
Как х.... плохо считать себя тупым :) Спасиби тебе, 439,9999гц

-~{}~ 02.11.05 19:44:

А ччто вместо тогда?
 
Сверху