php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.02.2012, 11:16  
Benutzer
 
Registriert seit: 14.10.2011
Beiträge: 81
PHP-Kenntnisse:
Anfänger
chickenburner ist zur Zeit noch ein unbeschriebenes Blatt
Standard SQL-Syntax-Fehler

Hallo,

ich habe folgendes Problem.

Mir wird bei dieser Stelle:
PHP-Code:
$sqlstr "SELECT * FROM 'bestellung' WHERE 'auth' = ".$_GET['auth']; 
folgender Fehler angezeigt:
Zitat:
Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei ''konto' WHERE 'user' =' in Zeile 1
Ich werde daraus leider aber nicht schlau.
Was ist hier falsch?
chickenburner ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.02.2012, 11:20  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi

PHP-Code:
$sqlstr mysql_query("SELECT * FROM bestellung WHERE auth = '".mysql_real_escape_string($_GET['auth'])."'") or die("Fehler: ".mysql_error()); 
...und lies bitte nach, was SQL Injections bedeutet (http://se2.php.net/manual/de/securit...-injection.php). Du führst keinerlei Prüfung durch und öffnest Tür und Tor für jeder Mann!

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 06.02.2012, 11:59  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Oder (noch besser) in Backticks:
PHP-Code:
$sqlstr mysql_query("SELECT * FROM `bestellung` WHERE `auth` = '".mysql_real_escape_string($_GET['auth'])."'") or die("Fehler: ".mysql_error()); 
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 06.02.2012, 15:15  
Neuer Benutzer
 
Registriert seit: 31.10.2011
Beiträge: 14
PHP-Kenntnisse:
Anfänger
DylanP befindet sich auf einem aufstrebenden Ast
Standard

Was machen backticks?
DylanP ist offline   Mit Zitat antworten
Alt 06.02.2012, 15:32  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Damit wird dem Parser mitgeteilt, dass es sich hier um einen Tabellennamen bzw. Spaltennamen handelt.
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 06.02.2012, 15:46  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

@DylanP: http://php.net/manual/de/language.op....execution.php
@Nullraff: warum "besser"?? Damit man nicht evtl. mit Schlüsselwörtern kollidiert, oder was meinste?!

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 06.02.2012, 15:52  
Erfahrener Benutzer
 
Benutzerbild von Nullraff
 
Registriert seit: 27.10.2010
Beiträge: 183
PHP-Kenntnisse:
Fortgeschritten
Nullraff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
@Nullraff: warum "besser"?? Damit man nicht evtl. mit Schlüsselwörtern kollidiert, oder was meinste?!
Genau, wenn man Backticks verwendet ist man immer auf der sicheren Seite. Im PHPMYADMIN werden Backticks ebenfalls per Default verwendet.
__________________
Kaum macht man's richtig, schon geht's
Nullraff ist offline   Mit Zitat antworten
Alt 06.02.2012, 15:59  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Ok, hatte mich schon gewundert, weil mir "kein anderer Vorteil" bekannt ist. @DylanP: am besten wendest Du Dich gleich dem Thema PDO zu.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Fehler bei SQL abfrage mit PHP-variable konfusius PHP Einsteiger 8 12.10.2011 15:22
Items auslesen und in eine andere Tabelle einfügen iKyroja:> PHP Einsteiger 5 14.09.2011 09:57
[Erledigt] Fehler Parse error: syntax error, unexpected T_VARIABLE Matze182 PHP Tipps 2010 10 31.05.2010 19:51
[Erledigt] Eintrag in SQL - Wo ist der Fehler? (Parse error: syntax error, unexpected Karlo PHP Tipps 2008 13 21.08.2008 22:35
syntax error - finde fehler nicht imported_kremser PHP Tipps 2008 9 11.07.2008 10:09
INSERT....Syntax Fehler OrlandoPolic Datenbanken 16 17.01.2008 23:19
Syntax Fehler PHP Tipps 2006 9 04.08.2006 18:20
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
Syntax fehler mokus PHP Tipps 2006 8 21.06.2006 17:02
Fehler in SQL Syntax CSS PHP Tipps 2005 3 06.04.2005 16:53
sql syntax fehler PHP Tipps 2004 2 23.10.2004 19:55
[Erledigt] sql - syntax fehler Datenbanken 2 18.10.2004 21:36
[Erledigt] Wo ist der Fehler? (Syntax) PHP Tipps 2004 24 05.07.2004 03:20
In DB schreiben => Syntax Fehler Datenbanken 6 16.06.2004 22:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php backtick mysql_real_escape_string

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum