Błąd łączenia z bazą danych

0

Witam, zacząłem swoją naukę programowania od PHP. Mam mały problem a mianowicie nie mogę wysyłać ani pobierać plików z lokalnej bazy danych.
Pojawia mi się komunikat jak ten poniżej.

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\Filebox\view.php on line 49

W załączniku przesyłam plik z projektem. Czy znajdzie się dobra dusza, która podpowie jak to rozwiązać.

PS. dla osób z Trójmiasta jestem w stanie postawić dobre piwko ;)

0

Masz przecież wyraźnie napisane, że mysql_fetch_array() oczekiwał parametru, który będzie źródłem. Najwyraźniej nie dostał.

0
  1. mysql_connect zwraca albo typ resource (wskazujący na połączenie MySQL), albo boola (false), jeśli nie uda mu się połączyć. Najwyraźniej Twoje mysql_connect nie potrafi się połączyć, lecz nigdzie tego warunku nie sprawdzasz.

  2. Wszystkie funkcje mysql_* zostały zdeprecjonowane oraz usunięte z późniejszych wersji PHP (7.0+) - wykorzystaj PDO.

0

No właśnie wiem, że tu taki komunikat się pojawia ale nie rozumiem co jest złego w zapisie:

  $sql="SELECT file, type, size, id FROM files WHERE userId like {$_SESSION['username']}";
  
  $result_set=mysql_query($result_set);
  while($row=mysql_fetch_array($result_set))

sprawdzam czy nie jest to kwestia sessji, żeby przekazywać parametr userId, który jest kluczem obcym w innej tabeli, żeby można było wyświetlać pliki tylko jednego z użytkowników.

0
  1. Twój kod jest podatny na SQL Injection.

  2. Jak Ci się wydaje: WHERE foo LIKE abc czy WHERE foo LIKE 'abc'?

  3. Dlaczego userId przyrównujesz do username? Dlaczego poprzez like, a nie ==?

0

w odpowiedzi na 3 pytanie robię tak bo z sesji mam zalogowanego user i chce wyświetlić tylko i wyłącznie jego pliki, które dodał także w tabeli files jest klucz obcy userId żeby tam go porównywało

0

Nie odpowiedziałeś na moje pytanie.
Pytam dlaczego przyrównujesz user id (id) do user name (name) oraz dlaczego wykorzystujesz operator like zamiast ==.

1 użytkowników online, w tym zalogowanych: 0, gości: 1