|
|
|
| cheops, тут купил ваше творение - "народные советы" попробовал как будет работать код : хранение изображений в базе данных стр 280-84....выдает ошибку синтаксиса sql хотя в запросах ничего криминального не нашел. Подскажи, как можно реализовать просмотр?
выдает пустые окна под фото и нормальное отображение навигации.. фото нет из-за ошибки(возможно) | |
|
|
|
|
|
|
|
для: denand
(07.11.2007 в 06:30)
| | Приведите сообщение об ошибке? | |
|
|
|
|
|
|
|
для: cheops
(07.11.2007 в 13:48)
| | Эта была изначальная ошибка!!! Недопустимый формат URL-запроса. после появления ошибки я ее просто закоментировал, что б спокойно осуществить просмотр скрипта.
после чего появилась вторая ошибка: Эта та, о которой я вам и говорил..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 2 | |
|
|
|
|
|
|
|
для: denand
(07.11.2007 в 19:41)
| | Приведите текст запроса, у Вас где-то (точнее во 2 строке) ошибка... | |
|
|
|
|
|
|
|
для: ddhvvn
(07.11.2007 в 20:06)
| | Это та часть после ввода в db
// Проверяем, передан ли номер текущей страницы
if(isset($_GET['page'])) $page = $_GET['page'];
else $page = 1;
// Начальная позиция
$start = (($page - 1)*$pnumber + 1);
// Выводим список файлов
$query = "SELECT * FROM image LIMIT $start, $pnumber";
$img = mysql_query($query);
if(!$img) exit(mysql_error());
// Если имеется хотя бы одна запись,
// выводим ее
if(mysql_num_rows($img) > 0)
{
while($image = mysql_fetch_array($img))
{
echo "<img src=get.php?id_image=$image[id_image]> ";
}
}
echo "<br><br>";
// Число страниц
$query = "SELECT COUNT(*) FROM image";
$tot = mysql_query($query);
if(!$tot) exit(mysql_error());
$total = mysql_result($tot,0);
$number = (int)($total/$pnumber);
if((float)($total/$pnumber) - $number != 0) $number++;
// Постраничная навигация
for($i = 1; $i <= $number; $i++)
{
if($i != $number)
{
if($page == $i)
{
echo "[".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."] ";
}
else
{
echo "<a href=$_SERVER[PHP_SELF]?page=".$i.
">[".(($i - 1)*$pnumber + 1)."-".$i*$pnumber."]</a> ";
}
}
else
{
if($page == $i)
{
echo "[".(($i - 1)*$pnumber + 1)."-".($total - 1)."] ";
}
else
{
echo "<a href=$_SERVER[PHP_SELF]?page=".$i.
">[".(($i - 1)*$pnumber + 1)."-".($total - 1)."]</a> ";
}
}
}
// Устанавливаем соединение с базой данных
// require_once("config.php");
// Проверяем, передан ли параметр id_image
// и является ли он целым числом, чтобы
// предотвратить SQL-инъекцию
if(!preg_match("|^[\d]+$|",$_GET['id_image']))
{
exit("Недопустимый формат URL-запроса");
}
// Извлекаем файл изображения из базы данных
$query = "SELECT * FROM image
WHERE id_image = $_GET[id_image]";
$img = mysql_query($query);
if(!$img) exit(mysql_error());
$image = mysql_fetch_array($img);
// Отсылаем заголовки на загрузку файла
header("Content-type: image/*");
// Отправляем файл пользователю
echo $image['content'];
|
_______________________________________________ | |
|
|
|
|
|
|
|
для: denand
(07.11.2007 в 20:59)
| | Неуж-то никто не пробовал воспроизвести с книги в реальность???
н..да-уж.. | |
|
|
|
|
|
|
|
|
для: denand
(07.11.2007 в 20:59)
| | А вы GET-параметр id_image (первичный ключ изображения) передаёте скрипту? | |
|
|
|
|
|
|
|
для: cheops
(08.11.2007 в 12:14)
| | блин, вводил вроде с этого скрипта фото в базу!!!
сейчас проверяю.. нумерация растет в навигации - а фото оказывается НЕ ДОБАВЛЯЕТ! :) а, я повелся что скрип добавляет.
тормозит в самом начале на первом же условии :
/ /Обработчик HTML-формы
if(!empty($_FILES))
{
|
cheops, Сообщу позже результаты поисков. | |
|
|
|
|
|
|
|
для: cheops
(07.11.2007 в 13:48)
| | такая схема будет правильной? ведь по идее должно выводить..
$errorsql = mysql_errno().":".mysql_error();
$link = mysql_connect($hostdb,$namedb,$passdb)or die($errorsql);
mysql_select_db($basadb,$link)or die($errorsql);
$sql = mysql_query("SELECT * FROM `img` where `id`= '".$_GET['id']."'");
$r = mysql_fetch_array($sql);
header("Content-type: image/jpeg");
//echo $r['content'];//вот так- выводит изображение.
echo "<img src='".$_SERVER['PHP_SELF']."'?id=86 border=0 height=250 width=150/>";
а эта строка,битая, хотя должна выводить..
выводит только ошибку:
Notice: Undefined index: id in ..... on line 26
|
| |
|
|
|