Hilfe - Suche - Mitglieder - Kalender
Vollansicht: PHP typecast?
HTML-Editor phase 5 Support > Fragen, Lösungen zu HTML-Problemen bzw. Webdesign-Fragen - Talk > Talktime
Kasperl
Hi

Ich will aus einer MYSQL-Datenbank einen Wert mit einer Variablen vergleichen.
Dieser Wert ist ein int.

QUELLTEXT
if((int)$var=("SELECT * FROM waren WHERE Lieferbereit") == 0)
   echo "<td>Ja</td></tr>";
else
  echo "<td>Nein</td></tr>";


Mit einem "typecast" wollte ich den Wert in int Umwandeln und dann prüfen.
Aber egal was in der DAB steht, es wird immer Ja ausgegeben.

hoffe Ihr könnt mir einen Schubser in die richtige Richtung geben was nicht stimmt wink.gif

cYa
Auge
Hallo

ZITAT(Kasperl @ 11.04.2006 - 17:58) *
QUELLTEXT
if((int)$var=("SELECT * FROM waren WHERE Lieferbereit") == 0)

Hast du mal das Ergebnis deines Querys ausgegeben? Du fragst schließlich alle Ergebnisse, auf die "Lieferbereit" zutrifft, also auch alle Felder (mit dem *) mehrerer zutreffender Zeilen, ab. Zusätzlich kommt erschwerend hinzu, dass du die Abfrage dirtekt (anstatt das Ergebnis der Abfrage) vergleichst.

Du wandelst das Ergebnis nicht erst um (mysql_fetch_array/assoc/row etc.) so dass es sich hier mMn nur um eine Kennung (die notwendigerweise als Integer vorliegen muss) handeln kann. Man möge mich verbessern, falls ich falsch liege (siehe: edit).

[edit]: Wenn ich es recht besehe, hast du nicht einmal eine Kennung einer MySQL-DB-Verbindung, da du den Query nicht an die Datenbank absendest (mysql_query()). Außerdem sollte er sowieso nicht funktionieren, da du die Bedingung nicht zuende ausformuliert hast.

Du fragst nach allen Feldern der Tabelle waren, auf die die Bedingung Lieferbereitschaft zutrifft. Du machst aber keine Aussage über den gewünschten Wert von Lieferbereitschaft.[/edit]

Tschö, Auge
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2012 Invision Power Services, Inc.