PHP, MySQL a file upload

Sekcia: Programovanie 04.02.2012 | 18:17
Marko   Návštevník
Zdravim Vas chlapi. Viem, ze to tu nepatri a ze takyto problem by som mal riesit sam, ale nejde mi to do hlavy. Robim si jednoduchy skrip, ktory uploadne subor na server a ulozi udaje aj do SQL tabulky. Vsetko funguje samostatne, no ked upload a zapis do databazy spojim do jedneho skriptu, nezapise to jeho meno do tabulky.

Tu je pokus o KOD:

<?php

$uploaddir = "fotky/";
$uploadfile = $uploaddir . basename($_FILES["fotografia"]["name"]);
if (move_uploaded_file($_FILES["fotografia"]["tmp_name"], $uploadfile)) {
echo "Fotografia bola úspešne odoslaná ";
} else {
echo "Fotografiu sa nepoarilo odoslať. ";
}

$db = mysql_connect('mysql.ic.cz', 'ty_databaza', 'heslo')
or die ('Chyba Databazy MySQL');
mysql_select_db('ty_databaza, $db) or die (mysql_error($db));
mysql_query('set names "utf8"');

$sql = mysql_query("INSERT INTO ulovky_prehlad (meno, druh_ryby, miesto, sposob_lovu, vnadenie, nastraha, komentar, pustena, obrazok_meno) VALUES('$_POST[meno]','$_POST[druh_ryby]','$_POST[miesto]', '$_POST[sposob_lovu]', '$_POST[vnadenie]', '$_POST[nastraha]', '$_POST[komentar]', '$_POST[pustena]', '$_POST[fotografia]')");

if($sql){
echo "<h2>Údaje o fotografii boli úspešne vložené do databázy...</h2>";
} else {
echo "Nastal problém pri zápise do databázy!";
}



mysql_close();


?>

Co s tym spravit, aby to korektne uploadlo subor a aby to jeho meno zapisalo do tabulky? Niesom absolutne programator a tecu mi z toho nervy. Dakujem
    • Re: PHP, MySQL a file upload 04.02.2012 | 18:35
      Avatar Dare_devil Debian, OpenSuse  Používateľ
      $_POPT['meno'] neexistuje, nahraď ho v tomto prípade za $_FILES["fotografia"]["name"]
      There is no flag large enough to cover the shame of killing innocent people
      • Re: PHP, MySQL a file upload 04.02.2012 | 18:54
        Marko   Návštevník
        Dakujem za pomoc, ale nefunguje to.

        Vyhodi to chybu:
        Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/free/tym.sk/g/gubuntu/root/www/formular_odoslat.php on line 16.

        V takomto tvare to byt nemoze. Idem prelistovat knihu, nech tu nesedim len tak pasivne :)
        • Re: PHP, MySQL a file upload 04.02.2012 | 19:21
          Marko   Návštevník
          OK, takze som to vyriesil. Zaviedol som novy premennu $meno_fotografie = $_FILES["fotografia"]["name"]; potom pri zapise som pouzil '$meno_fotografie'. Zapisuje a uploaduje. Dakujem za pomoc. Pomohlo to.
        • Re: PHP, MySQL a file upload 04.02.2012 | 21:00
          Avatar Milan Dvorský debian,mint kde,android  Administrátor
          tam stacilo zamenit uvodzovky za apostrofy.
          • Re: PHP, MySQL a file upload 05.02.2012 | 23:12
            Marko   Návštevník
            Skusal som.
            • Re: PHP, MySQL a file upload 05.02.2012 | 23:37
              Avatar Milan Dvorský debian,mint kde,android  Administrátor
              aaaaaa ... teraz som pozeral ten zapis, ak sa nemylim, nemal si tam mat ani apostrofy a ani uvodzovky.
              • Re: PHP, MySQL a file upload 06.02.2012 | 12:02
                Marko   Návštevník
                Bez apoztrofov som to asi neskusal :)