SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.03.2008, 19:47:03
Superskunk Superskunk ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 5
MySQL Fehler 1064

Hallo,

ich wende mich an dieses Forum, da ich z.Zt. ein kleines Problem mit mySQL habe. Ich habe auf meinem Webspace den XT Commerce Shop installiert. Hat alles soweit funktioniert, doch leider bekomme ich bei dem Anlegen von neuen Kategorien folgende Fehlermeldung von SQL:

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 'where categories_id = '12'' at line 1
update categories se where categories_id = '12'
[XT SQL Error]


Der Fehler wird meiner Meinung in einem Modul names new_category.php erzeugt. Hier ein Auszug dieser Datei, der vermutlich den Fehlr enthält:
PHP-Code:
if ( ($_GET['cID']) && (!$_POST) ) {
      
$category_query xtc_db_query("select * from " .
                                      
TABLE_CATEGORIES " c, " .
                                      
TABLE_CATEGORIES_DESCRIPTION " cd
                                      where c.categories_id = cd.categories_id
                                      and c.categories_id = '" 
$_GET['cID'] . "'");

      
$category xtc_db_fetch_array($category_query);

      
$cInfo = new objectInfo($category);
    } elseif (
$_POST) {
      
$cInfo = new objectInfo($_POST);
      
$categories_name $_POST['categories_name'];
      
$categories_heading_title $_POST['categories_heading_title'];
      
$categories_description $_POST['categories_description'];
      
$categories_meta_title $_POST['categories_meta_title'];
      
$categories_meta_description $_POST['categories_meta_description'];
      
$categories_meta_keywords $_POST['categories_meta_keywords'];
    } else {
      
$cInfo = new objectInfo(array()); ... 
Ich denke mal irgendetwas stimmt mit den Hochkommas oder Anführungszeichen nicht. Aber für mich ist der Befehl leider so verschachtelt, dass ich da als Anfänger nicht mehr durchblicke.

Danke für Eure Hilfe!

P.S. Das XT Commerce Forum ist voll mit Beiträgen, die den gleichen Fehler haben. Evtl. liegt es an der Version 5 von MySQL, die ich auch verwende. Lösungen gibt es bisher leider keine.
Mit Zitat antworten
  #2  
Alt 04.03.2008, 19:53:28
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: MySQL Fehler 1064

Hi!

Der Code-Ausschnitt ist der Falsche. Die Fehlermeldung betrifft eine Code-Passage eines UPDATE-Statements.
Findest Du da eine Stelle die vielleicht Aufschluss geben kann?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 04.03.2008, 23:20:44
Superskunk Superskunk ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 5
AW: MySQL Fehler 1064

Ok, also in meinem Browser steht in der Adresszeile:
...admin/categories.php?cPath=0&cID=&action=insert_category

Demnach müsste doch die entsprechende Datei "categories.php" sein, oder?
Sorry etwas lang, aber ich stelle sie trotzdem mal rein. Siehe Anhang...

Ein Update Statement habe ich dort leider nicht gefunden. Gibt es vielleicht auch die Möglichkeit ein Server-Log auszulesen um auf die besagte Stelle zu kommen?
Angehängte Dateien
Dateityp: txt categories.txt (13,8 KB, 249x aufgerufen)
Mit Zitat antworten
  #4  
Alt 04.03.2008, 23:48:28
lukgestach lukgestach ist offline
Junior Member
 
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
AW: MySQL Fehler 1064

Könnte es sein, dass du ein Spaltenname in der DB hast die gleich heisst wie ein vorreserviertes Wort bzw. Befehl in SQL? zb: FROM oder insert usw.
Habe gesehen das so ein Fehler auch zur gleichen Aussage bzw. Fehlernummer kommt

Habe in der txt Datei nichts gesehen ausser eine verknüpfung zu categories.php

Gruss Lukas
Mit Zitat antworten
  #5  
Alt 05.03.2008, 00:48:53
Superskunk Superskunk ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 5
AW: MySQL Fehler 1064

Also die Spaltennamen sind meiner Meinung nach alle ok so.

Ich habe hier nochmal die Datei categories.php als .txt angehängt. Da gibt es mehrmals ein UPDATE Statement. Mir ist allerdings nicht ungewöhnliches aufgefallen.
Angehängte Dateien
Dateityp: txt categories.txt (51,9 KB, 154x aufgerufen)
Mit Zitat antworten
  #6  
Alt 05.03.2008, 01:25:45
lukgestach lukgestach ist offline
Junior Member
 
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
AW: MySQL Fehler 1064

Auf die schnelle habe ich den Fehler auch nicht gesehen (falls es überhaupt dort dran liegt)
Ich habe jedoch die Fehlermeldung noch einmal genauer durchgelesen und bei folgendem gestutzt:
Zitat:
update categories se where categories_id = '12'
Was macht den das se dort?
Mit Zitat antworten
  #7  
Alt 05.03.2008, 08:21:33
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: MySQL Fehler 1064

Zitat:
Zitat von lukgestach Beitrag anzeigen
update categories se where categories_id = '12'
Hi!

Das soll wohl der Ansatz des Schlüsselworts "SET" sein. Da liegt auch der Fehler.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #8  
Alt 05.03.2008, 10:35:43
Superskunk Superskunk ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 5
AW: MySQL Fehler 1064

Ok, das SET habe ich in der categories.php an folgenden Stellen gefunden:

PHP-Code:
xtc_db_query("UPDATE ".TABLE_CATEGORIES."
                                                     SET categories_image = '"
.xtc_db_input($categories_image_name)."'
                                                   WHERE categories_id = '"
.(int) $categories_id."'"); 
PHP-Code:
xtc_db_query("UPDATE ".TABLE_CATEGORIES."
                                                     SET categories_image = ''
                                                   WHERE categories_id = '"
.(int) $categories_id."'"); 
Was ist daran fehlerhaft? Ich bin davon ausgegangen, dass es an der Zeichensetzung der Hochkommas bzw. Anführungszeichen liegt. Die sehen in der Fehlermeldung auch seltsam aus.
Mit Zitat antworten
  #9  
Alt 05.03.2008, 15:04:12
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: MySQL Fehler 1064

Hi!

Mal davon abgesehen, dass man Zahlen nicht quoted, weil es überflüssig ist, sind die beiden SQL-Statements in Ordnung.
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #10  
Alt 05.03.2008, 16:04:01
lukgestach lukgestach ist offline
Junior Member
 
Registriert seit: Feb 2007
Ort: Safnern, CH
Alter: 32
Beiträge: 255
AW: MySQL Fehler 1064

Zitat:
Zitat von |Coding Beitrag anzeigen
Hi!

Mal davon abgesehen, dass man Zahlen nicht quoted, weil es überflüssig ist, sind die beiden SQL-Statements in Ordnung.
Darauf bin ich eben auch gekommen, darum hat mich die fehlermeldung irritiert...
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
#1064 - Fehler in der SQL-Syntax Schurli MySQLi/PDO/(MySQL) 1 26.12.2007 13:03:50
Fehler bei MYSQL Tabellen erstellung per php hippi4myth PHP Grundlagen 2 17.06.2005 04:12:46
MySQL Fehler Nr. #1148 tux MySQLi/PDO/(MySQL) 3 21.05.2004 02:34:41
MySQL - Fehler bei UPDATE NanoCyte PHP für Fortgeschrittene und Experten 6 28.11.2003 20:28:05
mysql fehler, mutlisprache, zu nutze machen!? flobee MySQLi/PDO/(MySQL) 3 01.11.2003 21:34:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:17:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt