Искарване на снимки от база данни

kristiqn2

Registered
Здравейте,
Как мога да направя една форма през която да добавям снимки в база данни и след това да ги искарвам примерно на index.php ?
имам таблица image в базата данни но как да направя така че да добавям от форма във тази таблица и след това да ги искарва на index.php ?
 
Съжелявам, моя грешка :D
ето я структурата:
id
name
image
sport
postijenie

Код:
-- phpMyAdmin SQL Dump
-- version 3.1.3.1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Време на генериране:  декември 2011 в 14:12
-- Версия на сървъра: 5.1.33
-- Версия на PHP: 5.2.9

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- БД: `dskk`
--

-- --------------------------------------------------------

--
-- Структура на таблица `alley`
--

CREATE TABLE IF NOT EXISTS `alley` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `image` text NOT NULL,
  `sport` varchar(255) NOT NULL,
  `postijenie` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

--
-- Дъмп (схема) на данните в таблицата `alley`
--

INSERT INTO `alley` (`id`, `name`, `image`, `sport`, `postijenie`) VALUES
(1, 'Кристиян Тодоров', '', 'Карате', '1-во място в националното състезани по карате и наука!'),
(2, 'Димитър Димитров', '', 'Футбол', '1-во място в националното състезани по футбол и лека атлетика!'),
(3, 'krisko0o', 'Снимка0706.jpg', 'krisko0o0', 'kriskogfsa'),
(4, 'adsa', '001962080.jpg', 'dasd', 'asdads');
 
ето ти код за извличане и показване в индекса например
Код:
<?php
$select = "SELECT * FROM `alley` ORDER BY `id` DESC LIMIT 0,3";
$result = mysql_query($select);
while ( $row = mysql_fetch_assoc($result)) {
$dir = "директорията в която стоят картинките например(images)";
$img = $dir/$row['image'];
echo $row['id'];
echo $row['sport'];
echo $row['postijenie'];
?>
<html>
<body>
<img src = <?php echo $img; ?> >
</body>
</html>
това би трябвало да ти послужи като скелет ти си го дооправи :)
 
сега ми дава грешка и в това кадето добавя но то не ми ги добавя в папката ето го файла през който добавям снимки в базата данни:
Код:
<?php if($_POST['add']){
		?>Името е добавенo успешно!<br>
		<a href="alley_add.php">Обратно</a>
	<?php
	}
	?>
	<?php if(!isset($_POST['add'])) : ?>
					<form name='test' method='POST' action=''> 
 Име:<br>
 <input type="text" name="name"><br> 
 Спорт:<br> 
 <input type="text" name="sport"><br> 
 Постижение:<br>
 <input type="text" name="postijenie"><br>
 Снимка:<br>
 <input name="image" type="file" /><br>
 <input type="submit" name="add" value="Добавяне"><br>

 </form>
 <?php endif; ?>
Код:
<?php
require '../dbconfig.php';

if(isset($_POST['add']))
{
	$name = htmlspecialchars($_POST['name']);
	$sport = strip_tags($_POST['sport']);
	$postijenie = $_POST['postijenie'];
	$image = $_POST['image'];
	$q = "INSERT INTO alley (name, image, sport, postijenie) VALUES('$name','$image','$sport','$postijenie')";
	mysql_query($q) or die (mysql_error());
}
?>
а ето го и кода за изваждане на цялата информация тоест name sport postijenie и image:
Код:
<?php

require'dbconfig.php';
$id = (int)$_GET['id'];

if(!isset($id) || !is_numeric($id) || $id < 1)
{
	header('Location: index.php');
	exit();
}

$result = mysql_query("SELECT id, name, image, sport, postijenie FROM `alley` WHERE id = '$id'");
$post = mysql_fetch_assoc($result);
$image = $_POST['image'];
?>

	<div id="name">
	<center><h3><?php echo $post[name]; ?></h3></center><br>
	</div>
	<div id="image">
	<?php
require'dbconfig.php';
$select = "SELECT * FROM `alley` ORDER BY `id` DESC";
$result = mysql_query($select);
while ( $row = mysql_fetch_assoc($result)) {
$dir = "imgs/";
$img = $dir['image'];
echo $row['id'];
echo $row['sport'];
echo $row['postijenie'];
?>
<img src = <?php echo $img; ?> >
 
@goskoy Пробвах и по двата начина пак ми дава грешка !

@edyyy93 Ама нищичко не разбрах от това което ми каза :D

Искам просто да ми предложите една php форма чрез която да се добавят снимки примерно в images/ и един index в който да се искарват снимките ?
 

Back
Горе