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:
  1. <input type=file name=userFile[] size=20>  
  2. <input type=file name=userFile[] size=20>  
  3. <input type=file name=userFile[] size=20>  
A fajlok adatait amelyeket kivalasztok szeretnek beirni egy mySQL tablaba:
  1. <?php  
  2. $rand = substr(md5( time() . $_FILES['userFile']['name'][$key]), 0, 15);  
  3.           
  4. 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....
  1. if( !emptyempty($_FILES['userFile']['name'][$key]) ){  
  2. $rand = substr(md5( time() . $_FILES['userFile']['name'][$key]), 0, 15);  
  3.           
  4. 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());  
  5. }