#1 (permalink)  
Alt 25.07.2005, 14:21
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 420
Standard

Hallo zusammen,
ich habe ein kleines Problem beim Importieren von Daten.
Es kommt immer wieder mal vor das ein Hochkomma ( ' ) im
Herstellernamen vorkommt, aber leider kann die Importfunktion
nichts damit anfangen und wirft einen fehler aus, der wie folgt
aussehen kann:
1064 - You have an error in your SQL syntax. Check the manual that
corresponds to your MySQL server version for the right syntax to
use near 's Eye'' at line 1

SELECT manufacturers_id FROM manufacturers WHERE
manufacturers_name = 'Mind's Eye'

[XT SQL Error]


kann mir da jemand helfen?

Danke
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 26.07.2005, 06:06
Erfahrener Benutzer
 
Registriert seit: 14.02.2005
Beiträge: 420
Standard

ich nochmal
das escapen habe ich ausprobiert...
zwar l?uft der import durch, aber jetzt steht bei den herstellernamen auch das \ im namen, also z.b.: Mind\'s Eye

was soll ich nun machen?
?ber eine kleine Anregung w?rde ich mich freuen

Kerim
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 27.12.2006, 20:09
xt:C Sponsor
 
Registriert seit: 10.11.2006
Beiträge: 5
Standard

Hi,

habe das gleiche Problem mit der gleichen Fehlermeldung.

Als Workaround habe ich in dem Script import.php (admin/includes/classes) die Zeile:

Code:
$man_query = xtc_db_query("SELECT manufacturers_id FROM ".TABLE_MANUFACTURERS." WHERE manufacturers_name = '".$manufacturer."'");
ersetzt durch:

Code:
$tmp_manufacturer = preg_replace("/\'/", "/\'/", $manufacturer);
$man_query = xtc_db_query("SELECT manufacturers_id FROM ".TABLE_MANUFACTURERS." WHERE manufacturers_name = '".$tmp_manufacturer."'");
Der Import funktioniert damit. Wüßte aber gerne, ob jemand noch ein andere Lösung gefunden hat.

Dirk
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 27.12.2006, 20:19
Benutzerbild von polkhigh33
xt:C Supportmitarbeiter
 
Registriert seit: 26.10.2003
Ort: Hamburg
Beiträge: 6.862
Standard

´ statt ' verwenden.
__________________
dieser beitrag ist ohne gewähr und stellt nur meine meinung und keinesfalls eine rechtsberatung dar. im zweifelsfalle ist er ironisch gemeint.
.:netzdesign33.de:. | .:blog33.de:.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 28.12.2006, 02:55
xt:C Sponsor
 
Registriert seit: 10.11.2006
Beiträge: 5
Standard

Danke für den Hinweis.

acute ist nicht ganz genau das Hochkomma, deshalb habe ich dafür jetzt den Unicode "& # 039;" (ohne Quotes und Leerzeichen) genommen.

Der Import läuft damit gut durch und auch die Darstellung ist ok.

Probleme gibt es nur, wenn man die Mails als Textversion verschicken möchte und wenn man z.B. nach "test'" sucht. Das klappt dann nicht.

Dirk
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 28.12.2006, 07:39
xt:Commerce Support Kunde
 
Registriert seit: 13.10.2006
Beiträge: 697
Standard

Du kannst das für die Mail mit html_entity_decode() wieder zurückverwandeln.

Anstatt hier aber zwanghaft Zeichen nach HTML zu kodieren, für die das gar nicht nötig ist, halt ich die konsequente Anwendung von stripslashes() und addslashes() für weitaus sinnvoller.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 21.08.2007, 14:31
xt:Commerce Support Kunde
 
Registriert seit: 04.04.2006
Beiträge: 46
Standard

Das Problem ist ein Fehler in der import.php

Siehe:

http://www.xt-commerce.com/forum/sho...539#post254539

Gruß,
Taremion
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
hochkommaproblem, import

Themen-Optionen
Ansicht

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 aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:01 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand