Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] błąd w zapytaniu
-dzięcioł-
post
Post #1





Goście







Cześć, chciałem zapytać gdzie zrobiłem błąd. Zrobiłem sobie formularz a w nim parę prostych danych +jeśli użytkownik chce może dodać swoje zdjęcie. Z tym że dodanie jakiejś grafiki(zdjecia) nie jest wymagane. W sprawdzeniu mam:
  1. <?php
  2. if(isset($_FILES['zdjecie']) AND $_POST['status'] == '') {
  3.  
  4. $status=0;
  5. include("user.php");
  6. include("mysql_connect.php");
  7.  
  8. $fhandle = fopen($_FILES['zdjecie']['tmp_name'], "r");
  9. $content = base64_encode(fread($fhandle, $_FILES['zdjecie']['size']));
  10. fclose($fhandle);
  11.  
  12. $zapytanie= mysql_query ("INSERT INTO $mysql_tabela (user,kategoria,data_dodania,zdjecie,status) VALUES ('$user','$kategoria', NOW(),'$content','00')") or 
  13. die ("Błąd w zapytaniu !");
  14.  
  15. echo"Dziękujemy za skorzystanie z naszego serwisu. ";
  16.  
  17. } else if(!isset($_FILES['zdjecie']) AND $_POST['status'] == '') {
  18.  
  19. include("user.php");
  20. include("mysql_connect.php");
  21.  
  22. $zapytanie= mysql_query ("INSERT INTO $mysql_tabela (user,kategoria,data_dodania,zdjecie,status) VALUES ('$user','$kategoria', NOW(),'0','00')") or 
  23. die ("Błąd w zapytaniu !");
  24.  
  25. echo"Dziękujemy za skorzystanie z naszego serwisu. ";
  26. ?>


Problem w tym, że jak nie dodam zdjęcia to wywala błąd:
  1. Warning: fread(): supplied argument IS NOT a valid stream resource IN ..../dodaj_cos_wykonaj.php ON line 325
  2. Warning: fread(): supplied argument IS NOT a valid stream resource IN ..../dodaj_cos_wykonaj.php ON line 326


a przecież jak nie ma zdjęcia powinno wykonać 2 pętle, coś sknociłem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

Ostrzeżenie: (0%)
-----


- zmienna $status ma być stringiem? Jak tak, to powinno być $status = '00', jak nie, to zapis $status = 00 jest bez sensu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ,
- zastanów się, czy rzeczywiście jest sens przechowywać obrazki w bazie, czy nie lepszym rozwiązaniem jest utworzenie katalogu z obrazkami, a w bazie przechowywać tylko nazwę danego pliku?,
- funkcja sprintf" title="Zobacz w manualu PHP" target="_manual jest użyta całkowicie niepotrzebnie i błędnie - zobacz dokumentację,
- funkcja mysql_close" title="Zobacz w manualu PHP" target="_manual wymaga argumentu,
- jak wykonujesz zapytania, to sprawdzaj je:
  1. <?php
  2. $zapytanie = "SELECT zdjecie FROM $mysql_tabela WHERE user='$user' AND status=00";
  3. echo $zapytanie; // wprowadź np. do phpmyadmin i zobacz, czy sie wykona (zakładam (pewny jestem), że jest błąd)
  4. $query = mysql_query($zapytanie) or die(mysql_error());
  5. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 02:19