• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

SQL-Befehl

Status
Für weitere Antworten geschlossen.

radeon55

Neues Mitglied
Probiere eine Tabelle mit einem SQL befehl einzufügen, aber es geht irgendwie nich. Es wird mir das angezeigt:

Fehler

SQL-Befehl:

"CREATE TABLE `gaeste_eintrag` ( `ID` int(10) unsigned NOT NULL auto_increment, `Datum` datetime NOT NULL default '0000-00-00', `Email` varchar(100) collate latin1_general_ci NOT NULL, `Name` varchar(60) collate latin1_general_ci NOT NULL, `Text` text collate latin1_general_ci NOT NULL, `IP` varchar(15) collate latin1_general_ci NOT NULL, `Host` varchar(60) collate latin1_general_ci NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci"

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 '"CREATE TABLE `gaeste_eintrag` (
`ID` int(10) unsigned NOT NULL auto_increme' at line 1



Was ist das Problem?
 
Probiere eine Tabelle mit einem SQL befehl einzufügen, aber es geht irgendwie nich. Es wird mir das angezeigt:

Fehler

SQL-Befehl:

"CREATE TABLE `gaeste_eintrag` ( `ID` int(10) unsigned NOT NULL auto_increment, `Datum` datetime NOT NULL default '0000-00-00', `Email` varchar(100) collate latin1_general_ci NOT NULL, `Name` varchar(60) collate latin1_general_ci NOT NULL, `Text` text collate latin1_general_ci NOT NULL, `IP` varchar(15) collate latin1_general_ci NOT NULL, `Host` varchar(60) collate latin1_general_ci NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci"

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 '"CREATE TABLE `gaeste_eintrag` (
`ID` int(10) unsigned NOT NULL auto_increme' at line 1



Was ist das Problem?

Ich glaube das heißt soviel wie du brauchst bei ID kein auto_increment, weil das zählen ja bei 1 anfängt.
mfg RaZ0oR

PS: ich machs immer so mit der ID
Code:
ID int auto_increment primary key,
Klappt immer super :D
 
Nützt leider nichts...:cry:

Der Fehler lautet immer noch gleich

Ich poste mal noch die Instalations datei für die mySQL tabelle:

<?php
include('dbconnect.php');
// --- mysql101.php ---

/*Script bereitgestellt von Karsten Nowak, Thale.
Internet: music & design Agentur Nowak in Thale - Veranstaltungsagentur und Werbeagentur im Internet - Visitenkarten Flyer Erstellung Internetseiten
Diesen Hinweis bitte nicht entfernen. Nur dann ist Emailsupport (kontakt über die Website)
für Hilfe oder Ergänzungen möglich. */


//Datenbanktabelle wird angelegt.


$SQLString = "CREATE TABLE `gaeste_eintrag` (
`ID` int(10) unsigned NOT NULL auto_increment,
`Datum` datetime NOT NULL default '0000-00-00',
`Email` varchar(100) collate latin1_general_ci NOT NULL,
`Name` varchar(60) collate latin1_general_ci NOT NULL,
`Text` text collate latin1_general_ci NOT NULL,
`IP` varchar(15) collate latin1_general_ci NOT NULL,
`Host` varchar(60) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci";



if (mysql_query($SQLString)) {
echo "<br><br><div align=\"center\">Tabelle wurde erstellt.<br>Bitte löschen Sie die Datei: install_mysqldb.php aus Ihrem Verzeichnis.<br>Sie wird nun nicht mehr benötigt.</div>";

}
else {
echo "<br><br><div align=\"center\">Fehler beim Erstellen der Tabelle</div>";
}

?>
 
Bei mir scheitert es am default vom DATETIME beim feld "Datum"

Probier es mal ohne default wert

#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 'UNSIGNED NOT NULL DEFAULT 0000-00-00' at line 1
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben