Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] zapis zdjecia do bazy i jego odczyt
Forum PHP.pl > Forum > Przedszkole
dzięcioł
Witam, chciałbym zapytać czy ktoś mógłby mi wytłumaczyć o co tu chodzi ... mamy skrypt który zapisuje zdjecie do bazy: (skrypt pochodzi z jakiejś strony, nie pamiętam adresu)
baza:
  1. CREATE TABLE zdjecia (
  2. id INTEGER AUTO_INCREMENT PRIMARY KEY,
  3. zdjecie MEDIUMBLOB NOT NULL
  4. )


formularz:
  1. <FORM ACTION="upload.php" METHOD="POST" ENCTYPE="multipart/form-data">
  2. Zdjęcie: </td><td><INPUT type="file" name="zdjecie">
  3. <input type="submit" name="ok" value="Wyślij zdjęcie do bazy"/>
  4. </FORM>


zapis:
  1. <?
  2. $uzytkownik = "user";  //
  3. $haslo = "pass"; // Rzecz jasna wszystkie te dane zależą od naszej konkretnej bazy!
  4. $db_name = "base"; //
  5. $adres = "localhost";  //
  6.  
  7. $link = mysql_connect( $adres, $uzytkownik, $haslo);
  8. mysql_select_db($db_name);
  9.  
  10. $fhandle = fopen($_FILES['zdjecie']['tmp_name'], "r");
  11. $content = base64_encode(fread($fhandle, $_FILES['zdjecie']['size']));
  12. fclose($fhandle);
  13.  
  14. $zapytanie = mysql_query("INSERT INTO zdjecia (zdjecie) VALUES (\"".$content."\")";
  15.  
  16. $adres = "ADRES_STRONY/showimage.php?id=".mysql_insert_id()
  17. echo "Twoje zdjęcie otrzymało adres: <br/>".$adres;
  18. echo "<br/><img src=\"".$adres."\"/>";
  19. ?>


moje pytanie ejst następujące, gdyż nie bardzo rozumiem ta linijke:
  1. <?php
  2. $zapytanie = mysql_query("INSERT INTO zdjecia (zdjecie) [b]VALUES (\"".$content."\")";[/b]
  3. ?>


co jeśli mam nieco inna tabele i dodatkowo mam cos, user ... jak to zapisac w zapytaniu?
  1. <?php
  2. $zapytanie = mysql_query("INSERT INTO zdjecia (cos,user,zdjecie) [b]VALUES ( questionmark.gif , questionmark.gif \"".$content."\")";[/b]
  3. ?>


prosiłbym o pomoc
miccom
co jeśli mam nieco inna tabele i dodatkowo mam cos, user ... jak to zapisac w zapytaniu?
Kod PHP
1
2
3
<
  1. $zapytanie = mysql_query("INSERT INTO zdjecia (cos,user,zdjecie) [b]VALUES ( questionmark.gif , questionmark.gif \"".$content."\")";[/b]


Sam odpowiedziałeś sobie na pytanie;)
wstaw zmienne dla "coś" i "user"

  1. $zapytanie = mysql_query("INSERT INTO zdjecia (cos, user, zdjecie) VALUES ( '$coś' , '$user', \"".$content."\")");

i powinno działać.
No chyba że nie o to pytasz....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.