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

Форум MySQL

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

 

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

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

тема: Помогите с выводом картинок из базы
 
 автор: sunela   (17.02.2006 в 20:24)   письмо автору
 
 

Давно бьюсь, ничего не получается.
Нужно картинки вывести из базы на страницу через php запрос. Выводится только красный крестик и место под картинку.
Вот файлы:файл 1.php

<?
$conn=mysql_connect("localhost","юзер","пароль")or die ("Не могу установить соединение с БД, потомучто" . mysql_error());
$select=mysql_select_db("база",$conn)or die ("Не могу выбрать БД ".mysql_error());
?>

файл v.php
<?php
header ("Content-type: image/gif");
include '1.php' ;
$res=mysql_query(" SELECT * FROM pix id=$_GET[id] ");
while($row=mysql_fetch_array($res)){
echo $row['pix'];
};
?>

файл d.php

<?php
echo'<html>
<body>';

include '1.php' ;
$sql="select * FROM pix ";
$result=mysql_query($sql,$conn);
while($row=mysql_fetch_assoc($result)){
echo'<table width="100%" border="1" cellspacing="0" cellpadding="0" height="142">
<tr>
<div align="center">';
print"<td>
<img src=http://www.magnate.spb.ru/v.php?id=$row[id]>
</td>";
echo' </div>
</tr>
</table>';

};
echo'</body>
</html>';
?>

   
 
 автор: sunela   (17.02.2006 в 23:54)   письмо автору
 
   для: sunela   (17.02.2006 в 20:24)
 

Ну хоть кто-нибудь отзовитесь!
Мужчины, помогите, слабому полу доделать сайт!

   
 
 автор: cheops   (18.02.2006 в 01:54)   письмо автору
 
   для: sunela   (17.02.2006 в 20:24)
 

1) Что происходит, если в строке запроса просто набрать v.php?id=1.
2) Исправьте файл v.php следующим образом, появляются ли каки-нибудь предупреждения?
<?php
header 
("Content-type: image/gif");
include 
'1.php' ;
$res=mysql_query(" SELECT * FROM pix id=$_GET[id] ");
if(!
$res) exit(mysql_error());
while(
$row=mysql_fetch_array($res)){
echo 
$row['pix']; 
};
?>

   
 
 автор: sunela   (20.02.2006 в 14:24)   письмо автору
 
   для: cheops   (18.02.2006 в 01:54)
 

На ввод v.php?id=1 выводится
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '=1' at line 1
Чего- это типа версия не та что-ли? MySQL?
Если поменять на ваш скрипт , то тоже никакие ошибки не выдаются,
выводятся красные крестики, где д/ б картинки
в столбик, т.к у меня запрос на массив

   
 
 автор: elenaki   (20.02.2006 в 14:53)   письмо автору
 
   для: sunela   (20.02.2006 в 14:24)
 

а id - точно число?

   
 
 автор: sunela   (20.02.2006 в 15:09)   письмо автору
 
   для: elenaki   (20.02.2006 в 14:53)
 

100% - чило
это autoincrement
то есть компьютер сам эти числа проставляет и тип int у этого поля.
Да вся ерунда в том, что дома на Денвере у меня все просто летает- картинки встают с этим кодом, а вот на двух хостах skyhost и blyhost - ничего не вылазит.
Но версия SQL и PHP MyAdmin у них одинаковая. И почему - то я не могу у них задать опции трансформации jpg/image inline.
Может это их проблемы?
Хотя они уже месяц мне мозги пудрят.

   
 
 автор: elenaki   (20.02.2006 в 15:16)   письмо автору
 
   для: sunela   (20.02.2006 в 15:09)
 

mysql_fetch_assoc
на моем хостинге эта функция не работала. приходилось делать по-другому...

   
 
 автор: cheops   (20.02.2006 в 22:15)   письмо автору
 
   для: sunela   (20.02.2006 в 14:24)
 

Вот ещё чего заметил, в SQL-запросе отсутствует ключевое слово WHERE
" SELECT * FROM pix id=$_GET[id] "

Это опечатка или на самом деле так?

   
 
 автор: sunela   (21.02.2006 в 01:25)   письмо автору
 
   для: cheops   (20.02.2006 в 22:15)
 

опечатка, извините, это уже давно было исправлено.
Сейчас на сайте стоит where
PHP MY ADMIN 2.6.4
почему- то там она какая-то урезанная. У меня в Денвере( это версия 4.8.1- max MY Admin) есть опции трансформации,
image/jpg inline а в этой версии я этого просто нигде задать не могу.
Может мне это каким- нибудь кодом прописывать - типа на SQL-?
Это вообще как нибудь можно обойти? Или лекарство - менять хост, дак у меня их 2
и все с этой проблемой.

   
 
 автор: sunela   (21.02.2006 в 01:28)   письмо автору
 
   для: sunela   (21.02.2006 в 01:25)
 

mysql_fetch_assoc
и mysql_fetch_array
тоже не пропирает!

   
 
 автор: sunela   (21.02.2006 в 01:40)   письмо автору
 
   для: sunela   (21.02.2006 в 01:28)
 

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
такая ошибка при использовании
mysql_fetch_object

   
Rambler's Top100
вверх

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