Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
String enthält Bindestrich->Select schlägt fehl [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
String enthält Bindestrich->Select schlägt fehl


 
gima84
31-07-2007, 12:51 
 
Hallo,
ich habe eine DB Abfrage gebaut:
$sql="Patch_Name, Link FROM Patch_txt WHERE (Patch_Name=$wert)";
In $wert steht: patch-12345

Ich bekomme die Fehlermeldung, das patch keine Spalte in der Tabelle ist. Das liegt wahrscheinlich daran, das ein Bindestrich enthalten ist.
Ich habe auch schon das probiert, Ist aber das selbe Ergebnis:
$sql="Patch_Name, Link FROM Patch_txt WHERE (Patch_Name=".mysql_real_escape_string($wert).")";
Was kann ich da machen?
Vielen Dank für eure Hilfe.
MfG Martin

 
ghostgambler
31-07-2007, 12:53 
 
Wie wäre es mit Anführungszeichen um einen STRING den du in den Query einfügen willst?! Oo

 
Griecherus
31-07-2007, 12:53 
 
Die Klammern um die Where-Klausel gehören dort nicht hin. Lass die weg und probier's nochmal.

 
wahsaga
31-07-2007, 12:54 
 
Original geschrieben von gima84
ich habe eine DB Abfrage gebaut:
$sql="Patch_Name, Link FROM Patch_txt WHERE (Patch_Name=$wert)";
Das ist keine Abfrage.
In $wert steht: patch-12345

Ich bekomme die Fehlermeldung, das patch keine Spalte in der Tabelle ist. Das liegt wahrscheinlich daran, das ein Bindestrich enthalten ist.
Fein erkannt. Dein Bindestrich ist ein einfaches Minus-Zeichen, mit dem du vom Inhalt einer Spalte patch den Wert 12345 abziehen würdest.
Ich habe auch schon das probiert, Ist aber das selbe Ergebnis:
Ist ja auch ebenso blödsinnig.
Was kann ich da machen?
Mit der Syntax umzugehen lernen. :rtfm:

http://dev.mysql.com/doc/refman/4.1/en/string-syntax.html

 
Kropff
31-07-2007, 12:54 
 
$sql="SELECT Patch_Name, Link FROM Patch_txt WHERE Patch_Name='$wert'";
peter

 
gima84
31-07-2007, 13:30 
 
Danke für die schnellen Antworten.
MfG Martin


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:48 Uhr.