Zliczanie rekordów z daną treścią.

Zliczanie rekordów z daną treścią.
PG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Cześć. Chcę zaznaczyć że jestem początkującym. Skończyłem mój skrypt, lecz została mu jedna rzecz.
Użytkownik dodaje obrazki --> W kolumnie dodal, jest jego nick.
Zrobiłem takie coś.

Kopiuj
 
 	$dodal = addslashes(htmlspecialchars($_SESSION['login']));
// Teraz zliczanie rekordów.
$result = sql_query("SELECT COUNT(*) FROM img WHERE dodal==$dodal");

Hmm. Ten kod jest zły -- nie śmiga, coś musi być przed sql_query chyba, a potem jak to wyświetlić ?
echo $row['dodal'] ?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Nie możesz po prostu doczytać kursu MySQL do końca przed kodzeniem?

Kopiuj
$dodal = addslashes(htmlspecialchars($_SESSION['login']));

Po co raz filtrować przy logowaniu użytkownika, skoro można pierdyliard razy przy każdym odczycie loginu...
Poza tym - pozwalasz użytkownikom na nazwę np.' OR 1=1?

Kopiuj
$result = sql_query("SELECT COUNT(*) FROM img WHERE dodal==$dodal");

== to w SQL =.
Poprawnie:

Kopiuj
$result = sql_query("SELECT COUNT(*) FROM img WHERE dodal='".$dodal."'");
PG
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 11
0

Dlaczego = a nie == ?! I jak to wyświetlić?

dkacperczyk
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Radom, Polska
  • Postów: 116
0
ProinGressive napisał(a):

Dlaczego = a nie == ?! I jak to wyświetlić?

Bo SQL to nie PHP. w SQL = a w PHP ==. Zresztą wpisz sobie w Googlach operatory porównania.

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Tak jak Ci mówią - doczytaj kurs mysql do końca zamiast zadawać takie pytania.

hint: mysql_fetch_assoc()

Ale ty i tak nie wiesz co robi każda funkcja i co zwraca. Ty tylko kopiujesz przykłady. Więc z każdym zapytaniem będziesz wracać na forum.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.