Autor | Zpráva | ||
---|---|---|---|
vojty Profil |
#1 · Zasláno: 22. 1. 2008, 17:46:56
zdravím,
píšu jednoduchý skript na vkladaní binarnich dat do db....nechce mi to vsak spolknout sql přikaz.....podle me je dobře $fp = fopen($_FILES['push_file']['tmp_name'], "rb"); $binarydata = addslashes(fread($fp, filesize($_FILES['push_file']['tmp_name']))); //$sql = "INSERT INTO `files` ( `id` , `upload_file` , `file_type` , `file_size` , `name` , `note` ) VALUES ('',".$binarydata.",'".$_FILES['push_file']['type']."','".$_FILES['pus h_file']['size']."','".$_FILES['push_file']['name']."','".$_POST['popi sek']."')"; $sql = 'INSERT INTO `files` ( `id` , `upload_file` , `file_type` , `file_size` , `name` , `note` ) VALUES (\'\','.$binarydata.',\''.$_FILES['push_file']['type'].'\',\''.$_FILES ['push_file']['size'].'\',\''.$_FILES['push_file']['name'].'\',\''.$_P OST['popisek'].'\');'; $MQ=@mysql_db_query($msdbase, $sql, $MC); if (!$MQ): echo 'Pøi ukládání souboru do databáze došlo k chybì, vzkaz nebyl pravdìpodovnì uložen.'; endif; @mysql_free_result($MQ); fclose($fp); děkuju za jakoukoli radu......uz na to hledím hodiny |
||
panhuhu Profil |
#2 · Zasláno: 22. 1. 2008, 18:15:45
vojty
Jaký typ máš u sloupce upload_file? Používáš BLOB? Zkus mrknout sem. |
||
sicario Profil |
#3 · Zasláno: 22. 1. 2008, 19:13:26
1) sloupec id bude pravdepodobne primarni a s vlastnosti auto_increment, tak je zbytecny ho uvadet pri insertu
2) opravdu se podari otevrit soubor pro cteni z jeho docasneho umisteni? nikdy jsem to nezkousel, ale tusim, ze na nekterych hostinzich asi bude nejprve nutne soubor presunout do uzivatelskeho adr. pomoci fce. move_uploaded_file 3) mysql si take nenechava chybova hlaseni pro sebe, daji se vypsat pomoci fce. mysql_error |
||
Časová prodleva: 16 let
|
0