DB abfrage <= funktioniert nicht richtig

Godstyle

Erfahrenes Mitglied
Hallo leute,

ich habe hier eine eigentlich simple aufgabe, ich möchte, dass mir die Datenbank Alle Werte ausgibt, wo die user_ep größer oder gleich der min_ep sind.
Hier mal mein skript dazu:

PHP:
<?php
$check = mysql_query("SELECT * FROM artikel WHERE min_ep <= '".$user_ep."'");
$mai = mysql_num_rows($check);
if($mai >= 1) {
	while($row = mysql_fetch_object($check)) {
	?>

leider habe ich noch keine genaue logik gefungen was er mir ausgibt.
In der DB sind werte der min_ep 15, 100, 500. Ich habe die user_ep auf 100 festgelegt zum Testen.

Wenn ich sie nun aufrufe erhalte ich jedoch nur den Wert mit den 100 min_ep.

lg Godstyle
 
Und du bist sicher das $user_ep den richtigen Wert hat? Nicht das irgendwo auf der Seite der Wert nochmal verändert wird.

Lass dir zur Not den SQL-String mal mit echo ausgeben.
 
Dann kann es nur noch an dem Code liegen den du oben nicht gezeigt hast oder (sorry dafür) du hast in der Datenbank nicht mehr drinstehen!

Ansonsten wie oben schon geschrieben lass dir die SQL-Anweisung am Bildschirm anzeigen und mache es so wie es auch ComFreek geschrieben hat. Teste die Anweisung in phpMyAdmin.
 
Moin, ich habe es nun gelöst, ich musste lediglich bei der variablen in der abfrage die zeichen "'. wegnehmen nun sieht es wie folgt aus:


PHP:
<?php
$check = mysql_query("SELECT * FROM artikel WHERE min_ep <= $user_ep");
$mai = mysql_num_rows($check);
if($mai >= 1) {
	while($row = mysql_fetch_object($check)) {
	?>

und das Problem ist gelöst. wenn mir vlt jemand sagen könnte warum die alte version, die ich sonst verwende hier nicht ging, wäre ich sehr dankbar.
Mfg
 
Zurück