Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL]Count
Forum PHP.pl > Forum > Przedszkole
kayy
Witam!

Error:
Kod
Warning: mssql_query() [function.mssql-query]: message: The text, ntext, and image data types are invalid in this subquery or aggregate expression. (severity 16) in C:\Program Files\WebServ\httpd\mupagecore\zbanowani.php on line 194


Wygląd tabeli:
Kod
  tabela "Bans" pola "Nick" -nvarchar "Ban"-char "Hash"-text ||Nick|Ban|Hash||


Kod:
  1. $aaa = mssql_query("SELECT COUNT [Ban] FROM [Bans] WHERE [Ban] = ('$raz')");
  2.  
  3. $aa = mssql_num_rows($aaa);


($raz = tekst, który ma porównywać z polem Ban i liczyć ile wystąpiło takich samych.)

W $raz np. jest AFK, a wpisy w bazie np. takie:
Nickname|AFK|j4k1sH4sh
NameNick|Przeklinanie|1nnyH45H
Name|AFK|j35c31nny

I chcę aby $aa zwróciło wartość 2 (2x afk).



Co robie źle?
SzamanGN
Twoje zapytanie powinno wyglądać tak:
  1. SELECT COUNT (`Ban`) FROM `Bans` WHERE `Ban` = '$raz'
kayy
Niestety:

  1. Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near '`'. (severity 15) in C:\Program Files\WebServ\httpd\mupagecore\zbanowani.php on line 195





Chciałbym zwrócić uwagę, bo nie wiem czy zauważyłeś, że to MSSQL.

SzamanGN
Sprawdź:
  1. SELECT COUNT (Ban) FROM Bans WHERE Ban = '$raz'
kayy
Taki sam error jak w pierwszym poście.

Kod
Warning: mssql_query() [function.mssql-query]: message: The text, ntext, and image data types are invalid in this subquery or aggregate expression. (severity 16) in C:\Program Files\WebServ\httpd\mupagecore\zbanowani.php on line 195


SzamanGN
Sprawdź:
  1. SELECT COUNT (Ban) FROM Bans

jeżeli to zadziała, to sprawdź w dokumentacji jak dopisać zmienną $raz
kayy
Kod
Warning: mssql_query() [function.mssql-query]: message: The text, ntext, and image data types are invalid in this subquery or aggregate expression. (severity 16) in C:\Program Files\WebServ\httpd\mupagecore\zbanowani.php on line 196


Czemu nie może policzyć tego chara =o nie rozumiem ;s

A zmienna dobrze jest dopisana ponieważ wcześniej taki kod:
Kod
$aaa = mssql_query("SELECT COUNT (W_3_kom) FROM [ST_WARNING] WHERE [W_3_kom] = ('$raz')");

Działa. Ale mi potrzeba liczyć inną tabele.
SzamanGN
Ostatnia szansa to:
  1. SELECT COUNT (Ban) FROM [Bans] WHERE [Ban] = ('$raz')
kayy
Niestety, nic z tego.




Czekam na wypowiedzi innych.

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.