|
| Autor |
Nachricht |
Auri020 Stammuser [User]

Anmeldung: 01.05.07 Beiträge: 26 Wohnort: Naturns [I ...
|
Verfasst am: 24.09.2007, 18:25 Titel: Syntaxfehler bei CREATE TABLE ?? |
|
|
Hallo,
hab mal wieder en kleinen aussetzer... probier schon seit stunden hinter den fehler zu kommen aber irgendwie wills nicht!
Bei diesem Sql Befehl kommt die folgende Fehlermeldung:
| Code: | | CREATE TABLE `umfrage_77` (`answer1` INT NOT NULL,`answer2` INT NOT NULL,`answer3` INT NOT NULL,`answer4` INT NOT NULL,`answer5` INT NOT NULL, `answer6` INT NOT NULL, `answer7` INT NOT NULL, `answer8` INT NOT NULL) ENGINE = myisam; |
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 'ENGINE = myisam' at line 1
Kann mir jemand weiterhelfen?
Grüße
Markus
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1328 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
Auri020 Stammuser [User]

Anmeldung: 01.05.07 Beiträge: 26 Wohnort: Naturns [I ...
|
Verfasst am: 24.09.2007, 21:27 Titel: |
|
|
| eforium hat folgendes geschrieben: | | Wieso erstellst du dann die Tabelle nicht schnell per PMA? |
Hab ich auch schon gemacht und hat natürlich problemlos funktioniert! =)
Ich will das aber so haben:
| Code: | $sql1[] = 'CREATE TABLE `'.$code.'` ('
. '`answer1` INT NOT NULL,'
. '`answer2` INT NOT NULL';
if (!empty($answer3)) {
$sql1[] .= ',`answer3` INT NOT NULL';
}
if (!empty($answer4)) {
$sql1[] .= ',`answer4` INT NOT NULL';
}
if (!empty($answer5)) {
$sql1[] .= ',`answer5` INT NOT NULL';
}
if (!empty($answer6)) {
$sql1[] .= ', `answer6` INT NOT NULL';
}
if (!empty($answer7)) {
$sql1[] .= ', `answer7` INT NOT NULL';
}
if (!empty($answer8)) {
$sql1[] .= ', `answer8` INT NOT NULL';
}
$sql1[] .= ')';
$sql1[] .= ' ENGINE = myisam;';
foreach ( $sql1 as $sql_create )
$result_create = mysql_query($sql_create) or die(mysql_error());
|
und genau hier kommt dann die obige fehlermeldung... Ich kenn mich ja wirklich auch nich mehr aus! Dass ich hin und wieder Syntaxfehler in SQL mache is leider so, habs nie richtig gelernt! Doch früher oder später find ich ihn durch rumprobiern immer!! ...normalerweise =))
Also blickt hier jemand durch??
wenn ich $sql_create ausgebe dann sieht das so aus wie im ersten beitrag gezeigt...
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1276 Wohnort: Ostfildern ...
|
Verfasst am: 24.09.2007, 21:37 Titel: |
|
|
Wie wärs wenn du dir den SQL Code mal ausgeben lässt, und das ganze dann in den SQL Bereich von phpmyadmin einfügst?
Dann müsste der Fehlerhafte Bereich rot markiert werden, und dann fällt evtl auch die Fehlereingrenzung leichter? _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
Auri020 Stammuser [User]

Anmeldung: 01.05.07 Beiträge: 26 Wohnort: Naturns [I ...
|
Verfasst am: 25.09.2007, 19:19 Titel: |
|
|
| benjam4 hat folgendes geschrieben: | Wie wärs wenn du dir den SQL Code mal ausgeben lässt, und das ganze dann in den SQL Bereich von phpmyadmin einfügst?
Dann müsste der Fehlerhafte Bereich rot markiert werden, und dann fällt evtl auch die Fehlereingrenzung leichter? |
Habs probiert und der code funktioniert bei phpmyadmin problemlos!! Genau derselbe Code bei dem es mir die Fehlermeldung im Explorer angezeigt hat in genau derselben Datenbank! Wieso??? Wie ist das überhaupt möglich???
|
|
| Nach oben |
|
 |
TNDAriakas Beliebter [User]


Anmeldung: 31.07.07 Beiträge: 277 Wohnort: Bremen
|
Verfasst am: 25.09.2007, 21:38 Titel: |
|
|
kurze frage:
wieso willst du "dynamisch" eine Tabelle erstellen? Mach lieber vernünftige abhängigkeiten bzw index-keys.
Nach deinem Query nehm ich mal an, das du umfragen machen willst und für jede Umfrage eine neue Tabelle erstellst, was überflüssig ist. _________________ So long...Ari
Error! Reality.sys is corrupt. Smash head on keyboard to restart universe.
Google ist dein Freund
|
|
| Nach oben |
|
 |
Auri020 Stammuser [User]

Anmeldung: 01.05.07 Beiträge: 26 Wohnort: Naturns [I ...
|
Verfasst am: 26.09.2007, 15:38 Titel: |
|
|
| TNDAriakas hat folgendes geschrieben: | kurze frage:
wieso willst du "dynamisch" eine Tabelle erstellen? Mach lieber vernünftige abhängigkeiten bzw index-keys.
Nach deinem Query nehm ich mal an, das du umfragen machen willst und für jede Umfrage eine neue Tabelle erstellst, was überflüssig ist. |
Nehme oft den komplizierteren Weg... Wie würdest du denn die Sache angehen?
|
|
| Nach oben |
|
 |
eforium Bekannter [Mod]


Anmeldung: 20.01.06 Beiträge: 1328 Wohnort: Irgendwo i ...
|
|
| Nach oben |
|
 |
Auri020 Stammuser [User]

Anmeldung: 01.05.07 Beiträge: 26 Wohnort: Naturns [I ...
|
Verfasst am: 26.09.2007, 21:34 Titel: |
|
|
Wieso einfach wenns kompliziert auch geht! =)))
Danke für den guten Tipp!
Grüße aus Italien
Markus
|
|
| Nach oben |
|
 |
TNDAriakas Beliebter [User]


Anmeldung: 31.07.07 Beiträge: 277 Wohnort: Bremen
|
Verfasst am: 26.09.2007, 22:19 Titel: |
|
|
Hätte es etwas anders gemacht:
poll
poll_id
poll_startTime
poll_finishTime
poll_question
poll_answer
pAnswer_id
pAnswer_text
pAnswer_count
poll_id
Count dann immer hochzählen, wenn die entsprechende antwort gewählt wurde
um dann noch eine ip sperre einzubauen (jede ip darf z.B. nur alle 3 stunden abstimmen):
poll_ip
poll_id
pip_ip
pip_nextpoll
Hier dann imemr nach einer auswhl die entsprechende ip eintragen.
Naja, soviel anders hab ich die ganze sache auch nciht  _________________ So long...Ari
Error! Reality.sys is corrupt. Smash head on keyboard to restart universe.
Google ist dein Freund
|
|
| Nach oben |
|
 |
|
|