ugrás a tartalomhoz

Több feltöltött fájlok adatainak egyidejű adatbázisba írása

Anonymous · 2006. Szep. 26. (K), 14.37
Van 3 input fieldem:

<input type=file name=userFile[] size=20>
<input type=file name=userFile[] size=20>
<input type=file name=userFile[] size=20>
A fajlok adatait amelyeket kivalasztok szeretnek beirni egy mySQL tablaba:
<?php
$rand = substr(md5( time() . $_FILES['userFile']['name'][$key]), 0, 15);
		
mysql_query("INSERT INTO files_temp (id,userid,name,newname,size,type) VALUES (0, '".$_SESSION['uid']."', '".$_FILES['userFile']['name'][$key]."', '".$rand."', '".$_FILES['userFile']['size'][$key]."', '".$_FILES['userFile']['type'][$key]."')") or die(mysql_error());
Ha csak ket fajlot valasztok ki, mySQL beir harom sort a tablaba. A harmadik sor ures adatokal lesz beirva.

Meg tudna valaki mondani miert tortenik ez es hogyan lehetne ezt kikuszobolni?

Koszonom !
 
1

valasz

Anonymous · 2006. Szep. 26. (K), 15.44
talan ellenorizd hogy amit beirnal az adatbazisba az az adat letezik-e ...
2

ok

Anonymous · 2006. Szep. 26. (K), 16.05
pontosabban nem erre van szuksegem.
Van 3 fajl mezo. Csak 2 mezobe nyitok ki fajlot. Miert irja be a harmadik mezo tartalmat mint ures az adatbazisba?

Tudom, hogy a 3-ik mezoben nincs fajl de csak azokat kene bevigye amelybe fajl volt szelektalva
3

php.net

Anonymous · 2006. Szep. 26. (K), 16.28
van egy egész jó cikk a fájlfeltöltésről, amit nem ártana áttanulmányoznod. ha a cikk sem segít, akkor próbálj meg a hibaüzenetek alapján kideríteni adatokat a feltöltött - vagy nem feltöltött - fájlokról.

gex
4

van fájl - nincs fájl... ;-)

Délczeg Gábor · 2006. Szep. 26. (K), 16.54
valami ilyesmit tennék....



if( !empty($_FILES['userFile']['name'][$key]) ){
$rand = substr(md5( time() . $_FILES['userFile']['name'][$key]), 0, 15);
        
mysql_query("INSERT INTO files_temp (id,userid,name,newname,size,type) VALUES (0, '".$_SESSION['uid']."', '".$_FILES['userFile']['name'][$key]."', '".$rand."', '".$_FILES['userFile']['size'][$key]."', '".$_FILES['userFile']['type'][$key]."')") or die(mysql_error());
}