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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
28.04.2009, 16:42:31
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 48
Beiträge: 7
|
|
MySql Syntax Fehler - #1064
Hallo,
gerade versuche ich einen Dateimanager auf meinem Server einzurichten, über den ich mit Kunden Daten online hin- und herschicken kann.
Das Programm muss jedoch von Hand installiert werden. Eigentlich gibt es eine verständliche Beschreibung, jedoch scheint bei dem Schritt, wo Querrys aus einer Textdatei kopiert und dann per PHPMyAdmin eingebunden werden müssen etwas schief zu laufen.
Es kommt immer eine Fehlermeldung zurück.
Und zwar die wohl weit verbreitete:
HTML-Code:
Fehler
SQL-Befehl:
{ \ rtf1 \ ansi \ ansicpg1252 \ cocoartf949 \ cocoasubrtf430{ \ fonttbl \ f0 \ fmodern \ fcharset0 CourierNewPSMT;
MySQL meldet:
#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 '{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
{\fonttbl\f0\fmodern\fcharse' at line 1
Hier ist der ganze Script, der kopiert und über MySql eingebudnen werden soll:
HTML-Code:
{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
{\fonttbl\f0\fmodern\fcharset0 CourierNewPSMT;}
{\colortbl;\red255\green255\blue255;}
\paperw11900\paperh16840\margl1440\margr1440\vieww21980\viewh16280\viewkind0
\deftab720
\pard\pardeftab720\ql\qnatural
\
\
CREATE TABLE IF NOT EXISTS `bc_admin` (\
`id` int(11) NOT NULL auto_increment,\
`variable` varchar(128) NOT NULL,\
`value` text NOT NULL,\
PRIMARY KEY (`id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;\
\
INSERT INTO `bc_admin` (`id`, `variable`, `value`) VALUES\
(1, 'admin_email', 'admin@domain.com'),\
(2, 'admin_name', 'admin'),\
(3, 'projekttitel', 'Projekttitel'),\
(4, 'projekturl', 'http://domain.com'),\
(5, 'mailsignatur', 'ProjektSignatur');\
\
CREATE TABLE IF NOT EXISTS `bc_benutzer` (\
`id` int(11) NOT NULL auto_increment,\
`jsname` varchar(20) NOT NULL,\
`name` varchar(20) NOT NULL,\
`vorname` varchar(20) NOT NULL,\
`email` varchar(50) NOT NULL,\
`home` int(11) NOT NULL,\
`gruppen` text NOT NULL,\
`style` varchar(12) NOT NULL,\
`status` tinyint(4) NOT NULL,\
`zuletzt` int(11) NOT NULL,\
`jetzt` int(11) NOT NULL,\
`passwort` varchar(32) NOT NULL,\
PRIMARY KEY (`id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;\
\
INSERT INTO `bc_benutzer` (`id`, `jsname`, `name`, `vorname`, `email`, `home`, `gruppen`, `style`, `status`, `zuletzt`, `jetzt`, `passwort`) VALUES\
(1, 'Admin', 'Admin', 'Admin', 'admin@domain.com', 0, '', 'oceanus', 2, 0, 0, '81dc9bdb52d04dc20036dbd8313ed055');\
\
CREATE TABLE IF NOT EXISTS `bc_dateien` (\
`id` int(11) NOT NULL auto_increment,\
`titel` varchar(100) NOT NULL,\
`dateiname` varchar(100) NOT NULL,\
`erstelltam` int(11) NOT NULL,\
`erstelltvon` int(11) NOT NULL,\
`groesse` int(11) NOT NULL,\
`home` int(11) NOT NULL,\
`gruppe` int(11) NOT NULL,\
`beschreibung` varchar(255) NOT NULL,\
`inhalt` text NOT NULL,\
PRIMARY KEY (`id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;\
\
CREATE TABLE IF NOT EXISTS `bc_gruppen` (\
`id` int(11) NOT NULL auto_increment,\
`titel` varchar(100) NOT NULL,\
`vorsitz` int(11) NOT NULL,\
`praefix` varchar(10) NOT NULL,\
PRIMARY KEY (`id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;\
\
CREATE TABLE IF NOT EXISTS `bc_mails` (\
`id` int(11) NOT NULL auto_increment,\
`name` varchar(128) NOT NULL,\
`betreff` varchar(128) NOT NULL,\
`text` text NOT NULL,\
PRIMARY KEY (`id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;\
\
INSERT INTO `bcdemo_mails` (`id`, `name`, `betreff`, `text`) VALUES\
(1, 'register_user', 'Registrierung', 'Hallo \{kurzname\}\\r\\n\\r\\nDu hast dich f\'fcr \{projekttitel\} registriert. Besten Dank f\'fcr dein Interesse.\\r\\n\\r\\nF\'fcr die Anmeldung ben\'f6tigst du:\\r\\nE-Mail-Adresse: \{email_benutzer\}\\r\\nPasswort: \{passwort\}\\r\\n\\r\\nDeine Registrierung muss noch von einem Administrator gepr\'fcft werden. Erst nach erfolgter Pr\'fcfung kannst du dich anmelden.'),\
(2, 'register_welcome', 'Willkommen!', 'Hallo \{kurzname\}\\r\\n\\r\\nDeine Registrierung wurde gepr\'fcft und genehmigt. Du hast nun Zugang zu \{projekttitel\}!\\r\\nDas Initialpasswort wurde dir vorg\'e4ngig bereits zugestellt.\\r\\n\\r\\nZugang zur Webablage:\\r\\n\{projekturl\}'),\
(3, 'register_admin', 'Neue Registrierung', 'Hallo \{kurzname_admin\}\\r\\n\\r\\nFolgende Person hat sich f\'fcr \{projekttitel\} registriert:\\r\\n\\r\\n\{kurzname\}, \{vorname\} \{name\}\\r\\n\{email\}\\r\\nGruppen: \{gruppen\}\\r\\n\\r\\nAls Administrator musst du der Registrierung zustimmen, bevor der Person Zugang gew\'e4hrt wird.\\r\\n\\r\\nKlicke auf folgenden Link, um die Registrierung zu best\'e4tigen oder zu bearbeiten:\\r\\n\{unwrap\}\{link_admin\}\{/unwrap\}\\r\\n\\r\\nDer Beitritt zu den erw\'e4hnten Gruppen erfolgt, sobald die entsprechenden Vorsitzenden ihre Zustimmung geben. Dies geschieht unabh\'e4ngig von der Pr\'fcfung der Registrierung durch den Administrator.'),\
(4, 'join_group_chair', 'Beitritt zu deiner Gruppe beantragt', 'Hallo \{kurzname_vorsitz\}\\r\\n\\r\\nFolgende Person w\'fcnscht den Beitritt zu einer deiner Gruppen:\\r\\n\\r\\n\{kurzname\}, \{vorname\} \{name\}\\r\\n\{email\}\\r\\nGruppe: \{gruppe\}\\r\\n\\r\\nKlicke auf folgenden Link, um den Beitritt zu akzeptieren:\\r\\n\{link_vorsitz\}\\r\\n\\r\\nUm den Beitritt abzulehnen, gen\'fcgt es, diese Nachricht zu ignorieren. Jedoch sollte die betroffene Person dar\'fcber in Kenntnis gesetzt werden.'),\
(5, 'join_group_accepted', 'Beitritt zur Gruppe genehmigt', 'Hallo \{kurzname\}\\r\\n\\r\\nDein Beitritt zur Gruppe "\{gruppe\}" wurde genehmigt.\\r\\n\\r\\nDu hast nun Zugang zu geheimen Ordnern dieser Gruppe und kannst innerhalb ihrer Dateien und Ordner erstellen, \'e4ndern und l\'f6schen.');\
\
CREATE TABLE IF NOT EXISTS `bc_ordner` (\
`id` int(11) NOT NULL auto_increment,\
`titel` varchar(100) NOT NULL,\
`erstelltam` int(11) NOT NULL,\
`erstelltvon` int(11) NOT NULL,\
`gruppe` int(11) NOT NULL,\
`home` int(11) NOT NULL,\
`geheim` tinyint(1) NOT NULL default '0',\
PRIMARY KEY (`id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;\
\
CREATE TABLE IF NOT EXISTS `bc_sessions` (\
`session_id` varchar(40) NOT NULL default '0',\
`ip_address` varchar(16) NOT NULL default '0',\
`user_agent` varchar(50) NOT NULL,\
`last_activity` int(10) unsigned NOT NULL default '0',\
`user_data` text NOT NULL,\
PRIMARY KEY (`session_id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1;\
\
CREATE TABLE IF NOT EXISTS `bc_tabs` (\
`id` int(11) NOT NULL auto_increment,\
`benutzer` int(11) NOT NULL,\
`ordner` int(11) NOT NULL,\
`titel` varchar(20) NOT NULL,\
PRIMARY KEY (`id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;\
\
-- Ende}
Laut den Angaben meines Providers verfüge ich über PHP 4 und MySql 5.
Hat jemand eine Ahnung, was hier falsch läuft?
Vielen Dank und viele Grüße
Backpacker
|
28.04.2009, 17:12:44
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: MySql Syntax Fehler - #1064
Hi,
das liegt daran, das MySQL die obersten Zeilen anmeckert, die da nicht hingehören...
Schmeiss also alles das raus:
Code:
{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf430
{\fonttbl\f0\fmodern\fcharset0 CourierNewPSMT;}
{\colortbl;\red255\green255\blue255;}
\paperw11900\paperh16840\margl1440\margr1440\vieww21980\viewh16280\viewkind0
\deftab720
\pard\pardeftab720\ql\qnatural
Bist Du Die sicher das das der richtige SQL-Befehl ist??? Also da sind Schrägstriche drin, die da so gar nicht reingehören...
Der SQL-Befehl:
Code:
CREATE TABLE IF NOT EXISTS `bc_benutzer` (\
`id` int(11) NOT NULL auto_increment,\
`jsname` varchar(20) NOT NULL,\
`name` varchar(20) NOT NULL,\
`vorname` varchar(20) NOT NULL,\
`email` varchar(50) NOT NULL,\
`home` int(11) NOT NULL,\
`gruppen` text NOT NULL,\
`style` varchar(12) NOT NULL,\
`status` tinyint(4) NOT NULL,\
`zuletzt` int(11) NOT NULL,\
`jetzt` int(11) NOT NULL,\
`passwort` varchar(32) NOT NULL,\
PRIMARY KEY (`id`)\
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;\
\
müsste aber so sein:
Code:
CREATE TABLE IF NOT EXISTS `bc_benutzer` (
`id` int(11) NOT NULL auto_increment,
`jsname` varchar(20) NOT NULL,
`name` varchar(20) NOT NULL,
`vorname` varchar(20) NOT NULL,
`email` varchar(50) NOT NULL,
`home` int(11) NOT NULL,
`gruppen` text NOT NULL,
`style` varchar(12) NOT NULL,
`status` tinyint(4) NOT NULL,
`zuletzt` int(11) NOT NULL,
`jetzt` int(11) NOT NULL,
`passwort` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Damir
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
28.04.2009, 17:42:34
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 48
Beiträge: 7
|
|
AW: MySql Syntax Fehler - #1064
Hi Damir,
erst mal vielen Dank!
So schnell wurde mir bisher in wohl keinem Forum eine erste Antwort gegeben!
Zu deiner Frage, ob ich mir sicher bin, ob dies der richtige SQL-Befehl ist.
Ich denke schon. Zumindest steht folgendes als Anleitung:
Die Datei /mysql.txt enthält die SQL-Querys für deine Datenbank. Führe sie z.B. mit phpMyAdmin aus.
Also habe ich die Textdatei geöffnet, alles kopiert und versucht über phpMyAdmin einzufügen.
Da ich mich allerdings noch nie mit MySQL-Befehlen versuchen musste, kann ich nicht einmal erraten an welcher Stelle ein Schrägstrich hin muss und wo nicht bzw. welche Fehler der Script noch beinhaltet.
Ich habe eben versucht alle Schrägstriche zu entfernen - es werden dann eingie Tabellen angelegt, allerdings scheint dennoch bei weitem nicht alles richtig zu sein. Zumindest teilt mir dies phpMyAdmin mit.
Es erscheint eine längere Fehlermeldung.
Unter anderem mit dem Hinweis auf nicht geschlossene Aufzählungszeichen.
Außerdem steht neben einem längern Code-Abschnitt an bei den letzten zwei Zeilen ein Kreuz:
HTML-Code:
CREATE TABLE IF NOT EXISTS `bc_sessions` (
`session_id` varchar(40) NOT NULL default '0',
`ip_address` varchar(16) NOT NULL default '0',
`user_agent` varchar(50) NOT NULL,
`last_activity` int(10) unsigned NOT NULL default '0',
`user_data` text NOT NULL,
PRIMARY KEY (`session_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Dann folgt ein längerer Abschnitt nach der Überschrift "SQL-Befehl"
und darunter wieder der Hinweis:
HTML-Code:
MySQL meldet:
#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 'fcr {projekttitel} registriert. Besten Dank f'fcr dein Interesse.rnrnF'fcr die A' at line 2
Any ideas?
Ich kann gerne auch noch mal die komplette Fehlermeldung posten, wenn dies weiterhilft?
Ich bin leider ratlos. Actionscript und HTML ok - MySQL muss ich leider passen.
Grüße
Backpacker
|
28.04.2009, 18:00:53
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: MySql Syntax Fehler - #1064
Häng doch mal die TXT-Datei hier an - also die Statements die Du da gepostet hast sind Kraut und Rüben...
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
28.04.2009, 18:05:50
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 48
Beiträge: 7
|
|
AW: MySql Syntax Fehler - #1064
Klar. Gern.
Ist im Anhang.
Änderung:
Anhang gelöscht, da dieser bei Google einen Link zur Seite des Entwickler zeigt, was ich in seinem Sinne vermeiden wollte.
Geändert von Backpacker (30.04.2009 um 13:25:38 Uhr)
Grund: Anhang gelöscht, da dieser bei Google einen Link zur Seite des Entwickler zeigt, was ich in seinem Sinne vermeiden wollte.
|
29.04.2009, 13:51:00
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 59
Beiträge: 1
|
|
AW: MySql Syntax Fehler - #1064
Scheinbar fehlt noch die Tabelle bcdemo_mails oder das INSERT INTO-Statemant ist falsch.
In MySQL sind weder beim CREATE TABLE-Statement noch im INSERT INTO-Statement der \ als weiterführende Zeile bekannt.
|
29.04.2009, 14:28:07
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 48
Beiträge: 7
|
|
AW: MySql Syntax Fehler - #1064
Mmh.
Jetzt ist für mich die Frage, was das für mich bedeutet?
Kann man dies selbst anlegen oder fehlt noch an anderer Stelle etwas, so dass dies nur vom Ersteller des Scripts geändert werden kann?
|
29.04.2009, 14:51:55
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: MySql Syntax Fehler - #1064
Also irgendwie scheint die ganze Datei schrepp zu sein.... Das erstellen der Tabellen klappt ja wenn man die Schrägstriche alle entfernt aber bei den Inserts sind auch noch so einige Dinge nicht richtig... Also ich würde mal sagen das diese Datei niemals als Dump von PHPMyAdmin kommt...
Wo hast Du die denn so her?????
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
29.04.2009, 15:01:39
|
Anfänger
|
|
Registriert seit: Apr 2009
Alter: 48
Beiträge: 7
|
|
AW: MySql Syntax Fehler - #1064
Die Datei war beim Download des Scripts dabei.
Folgende Anweisung stand bei den Installationsschritten:
Zitat:
Die Datei /mysql.txt enthält die SQL-Querys für deine Datenbank. Führe sie z.B. mit phpMyAdmin aus.
|
Was ich also gemacht habe:
Datei mit einem Texteditor geöffnet. In phpMyAdmin in der vorher angelegten Datenbank auf den Reiter "SQL" gegangen und dort den Inhalt der Textdatei reinkopiert.
Nach den Anmerkungen von Damir hatte ich es auch noch mal ohne sämtliche Schrägstriche versucht.
|
29.04.2009, 15:02:55
|
Administrator
|
|
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
|
|
AW: MySql Syntax Fehler - #1064
und wo hast Du das Skript her?
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.
www.qozido.de
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:54:22 Uhr.
|