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 18.04.2011, 09:59  
Neuer Benutzer
 
Registriert seit: 08.04.2011
Beiträge: 25
PHP-Kenntnisse:
Anfänger
wooha befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] SQL Abfrage escapen

Hallo,

ich habe folgende SQL:

PHP-Code:
$query "INSERT INTO
                        tbl_temp (apidnr, sku, herstnr, ean, ben, ekpreis, vknetto, vkbrutto, vkkalk)
                      VALUES
                          ('" 
$res['apidnr'] . "', 
                          '" 
$res['aranummer'] . "', 
                          '" 
$res['arherstnr'] . "', 
                          '" 
$res['areancode'] . "', 
                          '" 
$res['arben'] . "',
                          '" 
$res['aeekpreis'] . "', 
                          '" 
$res['apvkpreis1'] . "', 
                          '" 
$res['apvkbrutt1'] . "', 
                          '" 
$res['apvkproz1'] . "')"
Wenn ich die Abfrage ausführe bekomme ich folgende Fehlermeldung:

PHP-Code:
Beginn18.04.2011 09:52 Database errorInvalid SQLINSERT INTO tbl_temp (apidnrskuherstnreanbenekpreisvknettovkbruttovkkalkVALUES ('43857''44925 ''999 15 313''4021114138898''T-Mobile web'n'walk Stick IV - Wireless Cellular Modem - extern (ohne SIM-Lock)''35.70''39.41''46.90''10.39')

MySQL Error1064 (You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near ''walk Stick IV Wireless Cellular Modem extern (ohne SIM-Lock)', ' at line 8
Der Fehler liegt an dem Wert 'T-Mobile web'n'walk Stick IV - Wireless Cellular Modem - extern (ohne SIM-Lock)' der in $res['arben'] steht, da ja Hochkommas enthalten sind.

Jetzt müsste ich ja die Hochkommas in der Art escapen wenn ich das richtig verstanden habe: \'

Aber wie mache ich das in Bezug auf die Variable? Ich habe schon einige Sachen ausprobiert, z.B. '\" . $res['arben'] . "\', stehe aber irgendwie auf dem Schlauch und bekomme es nicht hin.

Danke für die Hilfe,

wooha
wooha ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.04.2011, 10:01  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.870
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

mysql_real_escape_string auf die jeweiligen $res-Konkatinierungselemente.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist gerade online   Mit Zitat antworten
Alt 18.04.2011, 10:02  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

da du die mysql-Erweiterung benutzt (zu erkennen an mysql_query usw) ...

schau dir mal mysql_real_escape_string( ) an. Diese Funktion wurde genau für 2 Zwecke geschaffen ...

1) SQL-Injections verhindern
2) Speichern von Zeichen in der Datenbank, die Probleme machen oder gefährlich sind

(in der Reihenfolge, weil 2) quasi 1) im Vorbeigehen mit erledigt)

guckst du hier für Anwendung und Syntax http://de3.php.net/manual/de/functio...ape-string.php
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 18.04.2011, 10:13  
Neuer Benutzer
 
Registriert seit: 08.04.2011
Beiträge: 25
PHP-Kenntnisse:
Anfänger
wooha befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnellen Antworten, klappt super mit mysql_real_escape_string().

Grüße wooha
wooha 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] Verdraxte Abfrage von 2 SQL Tabellen EmmKey PHP Einsteiger 7 15.03.2011 12:21
[Erledigt] SQL zweistufige Abfrage Elefterios Datenbanken 12 13.03.2011 15:23
SQL Abfrage INNER JOIN etc. chr1s-eg Datenbanken 4 01.03.2011 13:37
SQL Abfrage - Summieren mehrerer Werte eines Datensatzes themk# Datenbanken 7 15.02.2011 16:42
SQL abfrage etwas kleines stimmt nicht??? JackD PHP Einsteiger 6 14.02.2011 23:01
Array aus SQL Abfrage zusammenbauen um es rekursiv abzuarbeiten litterauspirna PHP Einsteiger 7 01.02.2011 18:44
SQL Abfrage mehrer Kategorien einer Verknüpfungstabelle sven. Datenbanken 3 19.01.2011 11:38
Werte mehrerer Checkboxen für SQL Abfrage übernehmen? krais PHP Einsteiger 4 14.01.2011 21:24
SQL Abfrage von Autoren $$$ ThiKool $$$ PHP Einsteiger 1 12.01.2011 16:08
Umlaute (ä) in der SQL Abfrage noop Datenbanken 5 09.01.2011 23:06
[Erledigt] Mehr als eine SQL Abfrage hintereinander. Seebär PHP Einsteiger 5 29.12.2010 15:44
erweitere sql abfrage Helix PHP Einsteiger 5 27.12.2010 04:11
False Abfrage und SQL hängt sich auf marc77 Datenbanken 4 22.11.2010 14:57
Wie geht diese SQL Abfrage? marc77 Datenbanken 5 13.11.2010 12:50
[Erledigt] sql abfrage mit Tabelle in der $ Zeichn vorkommt dior Datenbanken 5 09.11.2010 13:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
escapen sql, hochkomma escape sql query, mysql_real_escape_string hochkomma 1064 fehler, \sql abfrage in sql abfrage\, sql abfragen escapen, sql escapen, mysql_real_escape_string database error: invalid sql: insert into, sql error web walk, php hintereinander escapen, sql abfrage in sql abfrage php, sql walk funktion, aus escapen sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:38 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