File átnevezése feltöltés közben Php Mysql
Szerző
Üzenet
Sziasztok,
másodszor fordulok hozzátok segítségért.
Itt a kód amit eddig létrehoztam, feladata, hogy egy kiválasztott képet feltöltsön egyrészt az általam megadott helyre, másrészt az elérési útvonalat egy mysql adatbázisban updatelje. Előtte lekéri az adatbázisból véletlenszerűen az egyik sort a feltételeknek megfelelően. Ez a része tökéletesen működik két dolgot leszámítva. Nem tudom megadni, hogy a képet feltöltésnél átnevezze az $Id értékre, és az általam megadott útvonalhoz hozzácsatolja az új fájlnevet a mysql adatbázisba.
A csillagozott részre kellene a már átnevezett fájlnevet és kiterjesztését illeszteni, pl 5856.jpg
A segítséget előre is köszönöm.
másodszor fordulok hozzátok segítségért.
Itt a kód amit eddig létrehoztam, feladata, hogy egy kiválasztott képet feltöltsön egyrészt az általam megadott helyre, másrészt az elérési útvonalat egy mysql adatbázisban updatelje. Előtte lekéri az adatbázisból véletlenszerűen az egyik sort a feltételeknek megfelelően. Ez a része tökéletesen működik két dolgot leszámítva. Nem tudom megadni, hogy a képet feltöltésnél átnevezze az $Id értékre, és az általam megadott útvonalhoz hozzácsatolja az új fájlnevet a mysql adatbázisba.
Kód:
$link = mysql_connect($host,$user,$pass);
mysql_select_db($db, $link);
$megnevezes = mysql_query("SELECT * FROM `CARS` WHERE `img` LIKE 'cars/image/noimage.jpg' ORDER BY RAND() LIMIT 0,1");
while ($row = mysql_fetch_array($megnevezes))
{
Print $row['ID'];
Print " ------- ";
$Id = $row['ID'];
Print $row['gyartmany'];
Print " ";
Print $row['modell'];
Print " ";
Print " -------------------------- ";
Print $row['img'];
if(isset($_POST['mentes'])){
if ($_FILES['file']['size'] > 0 ){
if(is_uploaded_file($_FILES['file']['tmp_name'])){
move_uploaded_file($_FILES['file']['tmp_name'], 'cars/image/image' . $_FILES['file']['name']);
}
mysql_query("UPDATE CARS SET img='cars/image/*********' where ID ='$Id' limit 1")
or die(mysql_error());
}
}
}
mysql_close();
?>
<form action="" name="frm" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="mentes" value="Mentes">
</form>
A csillagozott részre kellene a már átnevezett fájlnevet és kiterjesztését illeszteni, pl 5856.jpg
A segítséget előre is köszönöm.
Kód:
<form action="" name="frm" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" name="mentes" value="Mentes">
</form>
<?php
$link = mysql_connect($host,$user,$pass);
mysql_select_db($db, $link);
$megnevezes = mysql_query("SELECT * FROM `CARS` WHERE `img` LIKE 'cars/image/noimage.jpg' ORDER BY RAND() LIMIT 0,1");
while ($row = mysql_fetch_array($megnevezes))
{
Print $row['ID'];
Print " ------- ";
$Id = $row['ID'];
Print $row['gyartmany'];
Print " ";
Print $row['modell'];
Print " ";
Print $row['tipus'];
Print " ";
Print $row['kivitel'];
Print " ";
Print $row['ev'];
Print " ";
Print $row['ajtok_szama'];
Print " door";
Print " -------------------------- ";
Print $row['img'];
}
$extension = end(explode(".", $_FILES["file"]["name"]));
if(isset($_POST['mentes'])){
if ($_FILES['file']['size'] > 0 ){
if(is_uploaded_file($_FILES['file']['tmp_name'])){
move_uploaded_file($_FILES["file"]["tmp_name"], "cars/".$Id.".".$extension);
}
mysql_query("UPDATE CARS SET img='cars/image/$Id".".$extension' where ID ='$Id' limit 1") or die(mysql_error());
}
}
mysql_close();
?>
Ennyiben változtattam az egészen, most már átnevezi a feltöltendő fájlt, és menti az adatbázisba az útvonalat és a nevet. Viszont a gond ott van, hogy az a kép nevéhez mindig az új id rendelődik így csúszásban vagyok az egésszel. Még nem választottam képet se de már elmenti az előző id alapján így a mentés funkció mindig előbbre jár egy lépéssel.
Nem értek az egészhez viszont egy több mint 50000 tételből álló adatbázist kéne egyenesbe hoznom. Szánjon meg már valaki....
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.