Witam! Mam panel administracyjny, z którego chcę ładować obrazki do bazy a potem mają się one wyświetlać na konkretnej stronie. Niestety obrazek+nazwa załadowały się tylko raz, ale w różnych wierszach tzn id 1 - sama nazwa, id 2 - sam obrazek. Usunęłam więc oba rekordy i próbowałam dalej, ale teraz ładuje się tylko nazwa lub nic jeśli jej nie podam. Co jest nie tak?
Bardzo prosze o pomoc.
image_class.php
<?php
$con = mysql_connect("localhost","root","toor","full");
$db=mysql_select_db("full",$con);
error_reporting('E_ERROR!E_WORNING');
class Image
{
var
$image_id,
$image_name,
$image;
function insert_into_image()
{
if($_FILES["txt_image"])
{
$tempname=$_FILES["txt_image"]["tmp_name"];
$originalname=$_FILES["txt_image"]["name"];
$size=($_FILES["txt_image"]["size"]/5242880) . " MB<br>";
$type=$_FILES["txt_image"]["type"];
$image=$_FILES["txt_image"]["name"];
move_uploaded_file($_FILES["txt_image"]["tmp_name"],"solaris/images/" ,$_FILES["txt_image"]["name"]);
}
$query = "insert into gallery
(
image_name,
image
)
values
(
'$this->image_name',
'$image'
)";
if(mysql_query($query)){
echo "<script language='javascript' type='text/javascript'>
alert('Obrazek został pomyślnie załadowany');
</script>";
echo "query($image)";
}
else{
echo "<script language='javascript' type='text/javascript'>
alert('Obrazek nie mógł zostać załadowany');
</script>";
}
}
function get_all_iamge_list()
{
$query="SELECT * FROM gallery";
$result=mysql_query($query);
return $result;
}
}
?>
if(@$_POST['load']){
$obj_image->image_name=str_replace("'","''",$_POST['txt_image_name']);
$obj_image->image=str_replace("'","''",$_POST['txt_image']);
$obj_image->insert_into_image();
// $data_image=$obj_image->get_all_image_list();
// $row=mysql_num_rows($data_image);
}
<center><p><b>Podaj nazwę pliku:</b><br>
<input type="text" name="txt_image_name" cols="30" rows="1">
<p><b>Załaduj mapę dojazdu:</b><br>
<input type="file" name="txt_image" cols="30" rows="1">
<input type="submit" value="Dodaj" name="load"><br></p></center><br><br>