Sorry - nicht richtig gelesen. Kannst Du mal einen var_dump() auf das Feld machen und schauen, was das für einen Typ hat?
Hallo mal wieder!
Ich habe eine Tabelle in der ein Feld (nicht unsigned oder sonst was) INT(2) ist, in welcher Werte wie -1,0,1,2,3 und 99 stehen.
Das funktioniert auch alles absolut problemlos. Diese Tabelle wird schon an vielen Ecken und enden so verwendet; alles prima eben.Code:`check` int(2) DEFAULT '0',
Jetzt greife ich wiedereinmal darauf zu und ganz plötzlich gibt er den Wert -1 immer als 1 aus. 1 gibt er ebenfalls als 1 aus. Wie zum Teufel kommt das?
In der Datenbank steht weiterhin ganz normal -1. Aber wenn ich den Wert mittels PHP ausgebe steht da 1. Auch eine if-Abfrage (PHP) greift nicht auf -1.
[...] = Das war ein sehr langer SELECT, daher hab ich irrelevantes gelöscht.PHP-Code:global $dbpraefix;
$res = mysql_query("SELECT `check` [...]
FROM ".$dbpraefix."entries
WHERE `check` IN (".$check.") AND `author` = '".$_SESSION['id']."'
ORDER BY orderdate DESC");
$this->check = array();
while ($row = mysql_fetch_array($res)){
array_push($this->check,$row['check']);
}
Da wo `check` = -1 ist, wird 1 ausgegeben.
PHP-Code:$this->check[$i] // 1 wenn eigentlich -1
Sorry - nicht richtig gelesen. Kannst Du mal einen var_dump() auf das Feld machen und schauen, was das für einen Typ hat?
...zur Zeit außer Betrieb...
Danke für die Antwort, aber es hat sich erledigt. ich war gestern Abend einfach zu müde.
Mein Fehler ist zu peinlich... ich habe an einer anderen Stelle -1 ständig überschrieben.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)