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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: проблемы с выводом данных и базы данных

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: zepter   (20.07.2006 в 17:06)   письмо автору
 
   для: Trianon   (20.07.2006 в 16:53)
 

Я так и нихера и не понял.НО СПАСИБО ТЕБЕ БОЛЬШУЩЕЕ У МЕНЯ ВСЕ ЗАРАБОТАЛО

   
 
 автор: Trianon   (20.07.2006 в 16:53)   письмо автору
 
   для: zepter   (20.07.2006 в 16:52)
 

Значит у Вас только две строки в таблице.
А не четыре.
echo count($row); выведет двойку. Вы же этого добиваетесь?

   
 
 автор: zepter   (20.07.2006 в 16:52)   письмо автору
 
   для: Trianon   (20.07.2006 в 16:43)
 

теперь пишет вот так Array ( [0] => foto1 [1] => foto2 )

   
 
 автор: Trianon   (20.07.2006 в 16:43)   письмо автору
 
   для: Trianon   (20.07.2006 в 16:30)
 

Апострофы вокруг id и foto надо убрать.
А лучше переписать код вот так:
<?
$sql
="SELECT content FROM foto WHERE 1 ORDER BY id ASC";  
$row = array(); 
$res mysql_query($sql) or die("Error in $sql: ".mysql_error());
while(
$col mysql_fetch_row($res)) 
    
$row[] = $col[0]; 
print_r($row); 
?>

   
 
 автор: zepter   (20.07.2006 в 16:37)   письмо автору
 
   для: Trianon   (20.07.2006 в 16:30)
 

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /usr/home/aw154/www/staff/create_img.php on line 7
ВОт что на это он отвечает

   
 
 автор: Trianon   (20.07.2006 в 16:30)   письмо автору
 
   для: zepter   (20.07.2006 в 16:15)
 

Если Вы хотите, чтобы в массиве row оказались все строки результата, писать надо так:

$sql="SELECT content FROM 'foto' WHERE 1 ORDER BY 'id' ASC"; 
$res = mysql_query($sql); $row = array();
while($col = mysql_fetch_row($res))
    $row[] = $col[0];
print_r($row);

   
 
 автор: zepter   (20.07.2006 в 16:15)   письмо автору
 
   для: Trianon   (20.07.2006 в 15:33)
 

не работает выдает только row[0]

   
 
 автор: Trianon   (20.07.2006 в 15:33)   письмо автору
 
   для: zepter   (20.07.2006 в 15:07)
 

Четыре строки таблицы будут возвращаться последовательно в цикле

while($row = mysql_fetch_row($result)) 
{
   echo $row[0]; 
}

Оператор echo $row[0]; выполнится 4 раза и выдаст каждый из четырех элементов нулевого столбца по очереди.

Применительно к данным типа image/jpg это ничем хорошим не кончится, но это уже проблема другого рода.

   
 
 автор: zepter   (20.07.2006 в 15:07)   письмо автору
 
   для: Trianon   (20.07.2006 в 14:59)
 

Он возвращает 1 столбец и 4 строки так что с запросом все впорядке!

   
 
 автор: Trianon   (20.07.2006 в 14:59)   письмо автору
 
   для: zepter   (20.07.2006 в 14:42)
 

Примерно как я сказал в 20.07.2006 в 13:52
Я исправил там ошибки - можете попробовать взять код еще раз

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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