|
|
|
| Давно бьюсь, ничего не получается.
Нужно картинки вывести из базы на страницу через 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 в 20:24)
| | Ну хоть кто-нибудь отзовитесь!
Мужчины, помогите, слабому полу доделать сайт! | |
|
|
|
|
|
|
|
для: 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'];
};
?>
|
| |
|
|
|
|
|
|
|
для: 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?
Если поменять на ваш скрипт , то тоже никакие ошибки не выдаются,
выводятся красные крестики, где д/ б картинки
в столбик, т.к у меня запрос на массив | |
|
|
|
|
|
|
|
для: sunela
(20.02.2006 в 14:24)
| | а id - точно число? | |
|
|
|
|
|
|
|
для: elenaki
(20.02.2006 в 14:53)
| | 100% - чило
это autoincrement
то есть компьютер сам эти числа проставляет и тип int у этого поля.
Да вся ерунда в том, что дома на Денвере у меня все просто летает- картинки встают с этим кодом, а вот на двух хостах skyhost и blyhost - ничего не вылазит.
Но версия SQL и PHP MyAdmin у них одинаковая. И почему - то я не могу у них задать опции трансформации jpg/image inline.
Может это их проблемы?
Хотя они уже месяц мне мозги пудрят. | |
|
|
|
|
|
|
|
для: sunela
(20.02.2006 в 15:09)
| | mysql_fetch_assoc
на моем хостинге эта функция не работала. приходилось делать по-другому... | |
|
|
|
|
|
|
|
для: sunela
(20.02.2006 в 14:24)
| | Вот ещё чего заметил, в SQL-запросе отсутствует ключевое слово WHERE
" SELECT * FROM pix id=$_GET[id] "
|
Это опечатка или на самом деле так? | |
|
|
|
|
|
|
|
для: 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:25)
| | mysql_fetch_assoc
и mysql_fetch_array
тоже не пропирает! | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|