Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: почему на разных страницах SELECT работает по разному.
 
 автор: rautate   (06.09.2006 в 10:58)   письмо автору
 
 

Здравствуйте.
У меня есть база данных, по разным запросам я выбираю данные из БД и показываю их в браузере.
Сейчас в таблице есть 3 записи (остальные удалил). порядковые номера 15,17,18
делаю разные выборки... и на 2-х страницах запись 15,17 не показывает
что за проблема?

   
 
 автор: Trianon   (06.09.2006 в 11:03)   письмо автору
 
   для: rautate   (06.09.2006 в 10:58)
 

на разных страницах
либо разные запросы
либо разный код, отображающий результаты этих запросов.

   
 
 автор: rautate   (06.09.2006 в 11:06)   письмо автору
 
   для: Trianon   (06.09.2006 в 11:03)
 

код одинаковый, только на одной странице SELECT * а на других отдельные стобцы, но даже где есть SELECT nr,... (nr столбцы с порядковыми номерами) отображает только 17-ю

   
 
 автор: cheops   (06.09.2006 в 11:40)   письмо автору
 
   для: rautate   (06.09.2006 в 11:06)
 

А сам запрос как выглядит?

   
 
 автор: rautate   (06.09.2006 в 12:03)   письмо автору
 
   для: cheops   (06.09.2006 в 11:40)
 


$query = 'SELECT nr,tip,num,nume_doc,grif,status,link,tematica,redactor FROM tab1';

этот показывает только 17-ю строку

$query = 'SELECT * FROM tab1';

этот все показывает (15,17,18)

   
 
 автор: Trianon   (06.09.2006 в 12:28)   письмо автору
 
   для: rautate   (06.09.2006 в 12:03)
 

может быть это только часть запроса?

   
 
 автор: rautate   (06.09.2006 в 14:52)   письмо автору
 
   для: Trianon   (06.09.2006 в 12:28)
 

то есть? часть?

   
 
 автор: cheops   (06.09.2006 в 15:00)   письмо автору
 
   для: rautate   (06.09.2006 в 14:52)
 

Trianon имеет ввиду не прибавляется ли где-нибудь на более поздних этапах к строке $query ещё и WHERE-условие
<?php
  $query 
.= "WHERE чего-нибудь";
?>

   
 
 автор: rautate   (06.09.2006 в 15:13)   письмо автору
 
   для: cheops   (06.09.2006 в 15:00)
 

нет, это единственный запрос

   
 
 автор: Trianon   (06.09.2006 в 15:16)   письмо автору
 
   для: rautate   (06.09.2006 в 15:13)
 

в смысле - целый.

Верится с трудом. Число строк результата от этого меняться не может.

   
 
 автор: cheops   (06.09.2006 в 15:19)   письмо автору
 
   для: rautate   (06.09.2006 в 12:03)
 

А как вы обрабатываете запрос? Не могли бы вы прикрепить файл с PHP-скриптом к вашему сообщению?

   
 
 автор: rautate   (06.09.2006 в 16:23)   письмо автору
 
   для: cheops   (06.09.2006 в 15:19)
 

вот весь код

 <?php
$link 
mysql_connect('localhost''root''123')
   or die(
'Could not connect: ' mysql_error());
//echo 'Connected successfully';
mysql_select_db('docs') or die('Could not select database');
$query 'SELECT nr,tip,num,nume_doc,grif,status,link,tematica,redactor FROM interminister';
$result mysql_query($query) or die('Query failed: ' mysql_error());
echo 
"<table width='1000' border='1' cellspacing='1' cellpadding='1'>\n";
while (
$line mysql_fetch_array($resultMYSQL_ASSOC)) {
   echo 
"\t<tr>\n";
 
/*  foreach ($line as $col_value) {
       echo "\t\t<td><div align='justify'>$col_value</div></td>\n";
    }
       */
       
$row=mysql_fetch_row($result);
   echo 
"\t\t<td><a href=reedit.php?id='$row[0]'>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td><a href='legile/$row[6]'>$row[6]</a></td><td>$row[8]</td>\n";
      echo 
"\t</tr>\n";
}
echo 
"</table>\n";
// Free resultset
mysql_free_result($result);
// Closing connection
mysql_close($link);
?>

   
 
 автор: Trianon   (06.09.2006 в 16:29)   письмо автору
 
   для: rautate   (06.09.2006 в 16:23)
 

Вы дважды выдергиваете строки из resultset'а
Замените фрагмент

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { 
   echo "\t<tr>\n"; 
 /*  foreach ($line as $col_value) { 
       echo "\t\t<td><div align='justify'>$col_value</div></td>\n"; 
    } 
       */ 
       $row=mysql_fetch_row($result); 
   echo "\t\t<td><a href=reedit.php?id='$row[0]'>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td><a href='legile/$row[6]'>$row[6]</a></td><td>$row[8]</td>\n"; 
      echo "\t</tr>\n"; 

на

while ($row=mysql_fetch_row($result);) { 
   echo "\t<tr>\n"; 
   echo "\t\t<td><a href=reedit.php?id='$row[0]'>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td><a href='legile/$row[6]'>$row[6]</a></td><td>$row[8]</td>\n"; 
      echo "\t</tr>\n"; 

   
 
 автор: rautate   (07.09.2006 в 11:46)   письмо автору
 
   для: Trianon   (06.09.2006 в 16:29)
 

большое спасибо, заработало :-)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования