SQL Abfrage mit Variable aus rawurlencode

WACSF

Erfahrenes Mitglied
Hallo Leute,

ich weiß einfach nicht, wo der Fehler bei meiner Abfrage liegt.
Ich übergebe eine Varible mit "rawurlencode", damit eben auch die Leerzeichen dabei sind. Auf der nächsten Seite dann gibt das echo mir auch den richtigen Namen aus.
Aber nun kommt mein Problem. Bei der Abfrage der SQL Tabelle kommt immer dieser Fehler:
mysql_fetch_object(): supplied argument is not a valid MySQL result resource in ..

An der Variablen übergabe kannst nicht liegen. Die Abfrage geht, wenn ich die WHERE Erweiterung weglasse inwandfrei. Kaum setze ich das WHERE dazu, geht es nichtmehr.

Hier mal meine Abfrage. Gibt es etwas zu beachten bei rawurlencode Variablen?!
PHP:
include("dbconnect.php"); 
  $abfrage = "SELECT ID, NAME, KAT, DATEINAME, PASSWORT, SIZE FROM updown_datei WHERE KAT = $kate"; //in $kate ist die Kategorie gespeichert. z.B. Kategorie 2
  $ergebnis = mysql_query($abfrage); 
    while ($row = mysql_fetch_object($ergebnis)) 
  {
	      echo "$row->NAME<br>
		  		$row->PASSWORT<br>
				$row->DATEINAME<br>
				$row->SIZE
		  "
	  ;}

Ich hoffe so auf eure Hilfe.

Bye,

WACSF
 
HI nochmals,

wenn ich die Abfrage mit WHERE SIZE=z.B.25354 laufen lasse, dann funktioniert es. Kann man etwa die WHERE Abfrage nicht mit Buchstaben laufen lassen z.B. Kategorie 2 ? Das ist doch jetzt nur ein Hirngespinnst nach 4 Std, oder?

Danke nochmal,,

WACSF
 
Setze $kate in Singlequotes, ....das solltest du immer mit Werten machen, sofern sie kein Integer sind(aber am besten immer...dann brauchst du dich um den Typ nicht kümmern)
Code:
$abfrage = "SELECT ID, NAME, KAT, DATEINAME, PASSWORT, SIZE FROM updown_datei WHERE KAT = '$kate'";
 
Zurück