Page 1 of 2

Probleme bei Upload der Datenbank

Posted: Mon 21. May 2007, 22:11
by SliPkNoT
Hallo,


ich versuche gerade meine DB per sql hochzuladen, und wenn er fertig geladen hat, bringt er folgende fehlermeldung, und die db ist noch online...

SQL-Befehl:

CREATE TABLE `phpwcms_address` (
`address_id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`address_key` varchar( 255 ) COLLATE latin1_general_ci NOT NULL default '',
`address_email` text COLLATE latin1_general_ci,
`address_name` text COLLATE latin1_general_ci NOT NULL ,
`address_verified` int( 1 ) NOT NULL default '0',
`address_tstamp` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
`address_subscription` blob NOT NULL ,
`address_iddetail` int( 11 ) NOT NULL default '0',
`address_url1` varchar( 255 ) COLLATE latin1_general_ci NOT NULL ,
`address_url2` varchar( 255 ) COLLATE latin1_general_ci NOT NULL ,
PRIMARY KEY ( `address_id` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci AUTO_INCREMENT =1

MySQL meldet: Dokumentation
#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 'collate latin1_general_ci NOT NULL default '',
`address_email


ich verzweifle langsam.... wo ist nun das problem?!? ich versteh nur bahnhof!


DANKE

ein verzweifelter anfänger der seine homepage online sehen will!

Posted: Mon 21. May 2007, 22:30
by juergen
Hallo

vermutungshalber: von localhost nach webserver ... ?

sieh mal im phpmyadmin nach, was :
MYISAM DEFAULT CHARSET = latin1 COLLATE = latin1_general_ci
wirklich ist.

erstetze das und es sollte funktionieren.

Posted: Mon 21. May 2007, 22:36
by SliPkNoT
danke schon mal,

ja von localhost auf webserver! sry!

wenn ich meine db ansehe, sind alle datenbanken Kollation latin1_general_ci

nur die db "phpwcms_glossary " eine ist latin1_german1_ci

kann es an dem liegen?

Posted: Mon 21. May 2007, 22:38
by juergen
sieh doch mal auf dem SERVER nach, der sagt dir das .. charset und Kollation, du mußt ihn das nur fragen .. (steht neben den Tabellen) oder du kannst es (falls du darfst) einstellen, wenn du eine neue Datenbank anlegst.
Das ist etwa so, wenn du einem Chinesen auf Deutsch "Hallo" sagst und der damit nichts anfangen kann, ihr müsst euch auf eine Sprache einigen...möglichst die Gleiche ;)

Posted: Mon 21. May 2007, 22:43
by SliPkNoT
der fehler muss doch auf jeden fall in der phpwcms_address sein?!?

und wenn ich den ansehe, dann sind da 10 felder und bei 5 von den feldern steht bei kollation latin1_general_ci und die anderen sind leer!

auf dem server kann ich nicht nachsehen, weil da noch gar nix droben ist?!?
des einzige was ich da eingestellt hab ist die Sprache: German (de-iso-8859-1)

Posted: Mon 21. May 2007, 22:52
by SliPkNoT
also auf jeden fall muss der fehler im feldaddress_email sein, da sind folgende einstellungen:

Feld: address_email
Typ: TEXT
Kollation: latin1_general_ci
Null: nulll
Standard2: NULL

die restlichen felder sind leer...

irgend jemand ne idee?

DANKE!

Posted: Mon 21. May 2007, 22:53
by juergen
# Server Version: 4.1.10a
# Protokoll-Version: 10
# Server: Localhost via UNIX socket
# Benutzer: root@localhost
# MySQL-Zeichensatz: UTF-8 Unicode (utf8) <---- LESEN
#
Zeichensatz / Kollation der MySQL-Verbindung: ..... <-- LESEN
So ähnlich sieht das auf dem Server aus.

Und solange die beiden Datenquellen nicht identisch sind verstehen sie sich nicht oder schlecht.

Posted: Tue 22. May 2007, 07:26
by SliPkNoT
bevor ich die db hochladen kann muss ich doch auf dem serve eine db anlagegen, auf die ich dann die im localhost erstellte darauf spiele oder?

woher hast du die daten entnommen?

Posted: Tue 22. May 2007, 08:45
by juergen
Oh, das Problem lebt noch immer ?

Die Daten sind exemplarisch ... und die kommen beim einloggen in die Datenbankverwaltung. Eine einfache Methode zu checken wie dort "gesprochen" wird.

Ob du eine DB anlegen kannst/mußt/darfst kann ich nicht beurteilen, wenigestens eine muß vorhanden sein, damit du die Tabellen von phpwcms da reinschaufeln kannst. Der Fehlermeldung ist aber zu entnehmen dass diese DB vorhanden ist.

es gibt da eben hunderte verschiedener Versionen, aber irgendwo sind die alle gleich. Eventuell kann die DB den von dir angegebenen Zeichensatz nicht. Du kannst ja anstelle des sql Exports mal einen CSV Export ausprobieren. *Koppkratz* da werden keine charsets mit angegeben *meine ich*

Solange du einen "Mutterdatensatz" hast, kannst du nix verlieren.
Jürgen

Posted: Tue 22. May 2007, 09:01
by pico
Hallo

klär doch bitte erst mal, welche Version von mySQL (Server) auf dem Host läuft - es gibt ältere Versionen die mit dieser Syntax nicht klar kommen.

dann erzeuge die Tabelle(n) doch einfach so z.B. -> siehe ../setup/default_sql/phpwcms_init_(Version).sql

Code: Select all

CREATE TABLE `phpwcms_address` (
  `address_id` int(11) NOT NULL auto_increment,
  `address_key` varchar(255) NOT NULL default '',
  `address_email` text NOT NULL,
  `address_name` text NOT NULL,
  `address_verified` int(1) NOT NULL default '0',
  `address_tstamp` timestamp NOT NULL,
  `address_subscription` blob NOT NULL,
  `address_iddetail` int(11) NOT NULL default '0',
  `address_url1` varchar(255) NOT NULL default '',
  `address_url2` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`address_id`)
) TYPE=MyISAM;
alternativ erstelle doch die DB mit dem Setup, mach auf deinem Local einen DB-Export wo nur die Daten drin sind (haken bei Struktur raus ) und importiere diese dann. Oder schau mal beim Export, ob du die SQL-Export-Kompatibilität ändern kannst z.B. mySQL323 oder mySQL40 je nach verwendeter Version auf'm Server.

Posted: Tue 22. May 2007, 18:35
by SliPkNoT
fragt mich nicht woran es gelegen hat, aber jetzt hat er sie ohne meckern raufgeladen....

hab SQL-Export-Kompatibilität mySQL 323 gemacht, und dann gings...


DANKE!!!!!

Posted: Tue 22. May 2007, 22:14
by juergen
Wenn jetzt jemand hier nach dem gleichen Problem sucht wird er sich fragen wo du was gemacht hast....

Kann es sein, dass du das auf dem localhost so eingestellt hast und den Export nochmal neu gemacht hast ?

;)

Posted: Sun 27. May 2007, 14:03
by SliPkNoT
also habs jetzt geschafft! die page ist online!! *g*


danke für eure hilfe!!!

die page hat zwar denk ich noch einiges an verbesserungs potential aber ich bin erstmal froh dass sie online ist!

woran kann es liegen, dass ich als schrift "candara" (seit neuem office standart) gewählt hab und wenn ich von anderen pc´s auf die page geh courier new angezeigt wird?


http://www.thunderbays.de

Posted: Sun 27. May 2007, 14:36
by juergen
SliPkNoT wrote: woran kann es liegen, dass ich als schrift "candara" (seit neuem office standart) gewählt hab und wenn ich von anderen pc´s auf die page geh courier new angezeigt wird?

Weil du in deinem CSS keine Schrift fetsgelegt hast und der Client dann eben diejenige nimmt, die er für solche Fälle hat ..


So kannst du es grob einschränken

Code: Select all

body
{
...... (deine sonstigen properties)
font-family: courier, serif ...oder was es eben sein soll
}

Posted: Sun 27. May 2007, 17:18
by flip-flop
@SliPkNoT:
Du hast das Prinzip nicht verstanden.
Wenn du eine Schrift auf deiner Seite einstellst muss diese Schrift auf jedem Gerät installiert sein, mit dem die Seite betrachtet wird.
'Und das ist "candara" mit Sicherheit nicht.

Du darfst einen Internetauftritt nicht mit einem Word-Dokument verwechseln.

Also eine Schrift wählen, die den höchsten Verbreitungsgrad hat.

http://praegnanz.de/essays/136/html-sch ... r-der-lupe

Knut