Ein "ungleich" in mySQL?
Smirnoff
- datenbank
Hallo Leute und -innen ;)
Ich fange gerade an mich in mySQL einzuarbeiten und stehe bei Folgendem an: select * from database where id!='2';
Das "!=" funktioniert nicht, was muss ich da sonst verwenden?
Bitte helft mir, Danke!
Schönen Mittag noch, euer Smirnoff
Ich fange gerade an mich in mySQL einzuarbeiten und stehe bei Folgendem an: select * from database where id!='2';
Das "!=" funktioniert nicht, was muss ich da sonst verwenden?
Was heißt "es funktioniert nicht"? != ist ein durchaus gültiger Ausdruck für "ungleich" (siehe http://www.mysql.com/documentation/mysql/bychapter/manual_Reference.html#Comparison_Operators). Verrate doch bitte die Fehlermeldung von MySQL.
Gruß,
soenk.e
Jetzt funktioniert es wirklich. Habe vorher immer eine Fehlermeldung wie "not a valid resource" order so bekommen. Vielleicht hab ich mir bei irgendeiner PHP Variable geirrt.
Aber wenn man != verwenden darf warum dann nicht >= oder <= ?
Gruß, Smirnoff
Jetzt funktioniert es wirklich. Habe vorher immer eine Fehlermeldung wie "not a valid resource" order so bekommen. Vielleicht hab ich mir bei irgendeiner PHP Variable geirrt.
Wahrscheinlich, das ist eine PHP-Fehlermeldung, keine von MySQL. Eine MySQL-Anfrage in PHP sieht so aus:
if (! $dbr=mysql_query("select blablabla.."))
{
die("SQL-Fehler: ".mysql_error());
}
else
{
while ($row=mysql_fetch_assoc($dbr))
{
..irgendwas mit den Daten veranstalten..
};
};
Du mußt grundsätzlich prüfen, ob das, was Du von "draußen" (hier: MySQL) zurückbekommst auch tatsächlich ein Ergebnis ist oder einen Fehler anzeigt (Zeile 1). Und falls es einen Fehler gibt, solltest Du den auch ausgeben, bei MySQL per mysql_error().
Details findest Du in der PHP-Anleitung unter http://www.php.net/manual/de/ref.mysql.php.
Aber wenn man != verwenden darf warum dann nicht >= oder <= ?
Schau Dir die Seite der MySQL-Anleitung, für die ich Dir die Adresse rausgesucht habe, doch wenigstens mal an, ja? Dann hättest Du auch die Antwort auf diese Frage gewusst.
Gruß,
soenk.e
Hallo,
Aber wenn man != verwenden darf warum dann nicht >= oder <= ?
Warum sollte man das nicht verwenden koennen? Das ist schon richtig so. Vielleicht hilft Dir erstmal ein kleiner Kurs an der MySQL-Konsole, bevor Du mit PHP-Funktionen arbeitest:
http://webserver.et.fh-merseburg.de/person/meinike/PDF/TMs-MySQL-Crashkurs.pdf.
MfG, Thomas