PHP Warning bei SQL Abfrage

PhoenixDH

Erfahrenes Mitglied
Hallo zusammen,

bei folgender SQL ABfrage in PHP bekomme ich eine Fehlermeldung und weiss nicht wie ich Sie beheben kann:

Code:
...
$r_check = board_query("SELECT count(mailid) as c FROM table WHERE userid=".$user['userid']." AND mailtype='birthday";");
if (mysql_result($r_check,'c')==0) {
...

Code:
PHP Warning:  mysql_result() expects parameter 2 to be long, string given

Die Meldung bezieht sich auf Zeile 2 aus dem Code oben.

Wie kann ich den Fehler korrigieren?

Dank euch!
 
Dank dir für die schnelle Hilfe!
Das habe ich auch herausgelesen, aber ich hab ekine Ahnung wie ich das ändern kann.

Muss ich das c schon beim erstellen als INT deklarieren?

Also so irgendwie?
Code:
$r_check = board_query("SELECT CAST(count(mailid) as INT) as c FROM table WHERE userid=".$user['userid']." AND mailtype='birthday";");
 
Hä? Nein, natürlich nicht. Ließ doch einfach mal durch, was die Funktion überhaupt anstellt. Du gibst mit dem zweiten Parameter an, welche Zeile der Ergebnismenge du bekommen möchtest.
 
Dann sollte es wohl so lauten:
Code:
if (mysql_result($r_check,1)==0) {

Oder, denn der zählt ja, also gibt es ja nur einen Wert.
 
Zuletzt bearbeitet:
Zurück