|
|||
|
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 |
|
|||
|
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 |
|
|||
|
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."'");
Code:
$tmp_manufacturer = preg_replace("/\'/", "/\'/", $manufacturer);
$man_query = xtc_db_query("SELECT manufacturers_id FROM ".TABLE_MANUFACTURERS." WHERE manufacturers_name = '".$tmp_manufacturer."'");
Dirk |
|
||||
|
´ 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:. |
|
|||
|
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 |
|
|||
|
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. |
|
|||
|
Das Problem ist ein Fehler in der import.php
Siehe: http://www.xt-commerce.com/forum/sho...539#post254539 Gruß, Taremion |
![]() |
| Lesezeichen |
| Stichworte |
| hochkommaproblem, import |
| Themen-Optionen | |
| Ansicht | |
|
|