tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
348
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Anna Bolika
    Anna Bolika Anna Bolika ist offline Mitglied Silber
    Registriert seit
    Jan 2011
    Beiträge
    75
    Ich habe eine simpel-einfache Abfrage, die mich völlig kirre macht. Offenbare tue ich nach 10 Jahren Erfahrung mit PHP und Mysql etwas, das ich noch nie gemacht habe: Ich übergebe aus Mysql aus einem INT-Feld einen Wert -1 (in Worten: minus eins).

    PHP-Code:
    if ($a['db_wert'] < 0):
    #tuwas
    endif; 
    Diese wundervoll einfache Abfrage funktioniert nicht. Nach verschiedenen Tests habe ich nun festgestellt, dass tatsächlich mein INT-Wert aus der Datenbank als STRING "-1" in PHP ankommt.

    Auch
    PHP-Code:
    if ($a['db_wert'] == -1): 
    funktionert nicht.

    Gibt es irgendjemanden, der bis hierher mitgelesen hat, mein Problem versteht und mir sagen kann, was das für ein behinderter Mist ist?

    wolltemichnurmalmitteilen...
     

  2. #2
    Kyôya Kyôya ist offline Mitglied Silber
    Registriert seit
    Nov 2011
    Ort
    Würzburg
    Beiträge
    62
    Hi,

    versuche mal einen expliziten type-cast.
    Code php:
    1
    2
    3
    4
    
    $a['db_wert'] = (int) $a['db_wert'];
    if ($a['db_wert'] < 0):
    #tuwas
    endif;

    Gruß Kyoya Stefan
     
    Oracle Certified MySQL 5 Professional Developer
    Zend Certified PHP 5.3 Engineer

    Vorträge, Webinare, etc im Mayflower - Blog

  3. #3
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Man könnte es auch mit der Funktion intval() versuchen:

    Code php:
    1
    2
    3
    
    if (intval($a['db_wert']) < 0):
    #tuwas
    endif;
     
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zeig mal dein Tabellenaufbau und das SELECT-Query
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Textfarbe bei Minuswert ändern
    Von julia29 im Forum PHP
    Antworten: 11
    Letzter Beitrag: 28.07.11, 16:09
  2. Minuswert bei css
    Von Godstyle im Forum CSS
    Antworten: 3
    Letzter Beitrag: 23.01.10, 15:21
  3. MYSQL KAlender nach Datum gruppieren, nach Uhrzeit sortieren
    Von kamstarr im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 09.01.10, 01:12
  4. Antworten: 2
    Letzter Beitrag: 11.10.06, 15:44
  5. Antworten: 4
    Letzter Beitrag: 02.12.05, 10:13