MySQL - Zeile falsch?

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

juse4pro

Betreff: MySQL - Zeile falsch?

BeitragDo, Sep 25, 2008 18:49
Antworten mit Zitat
Benutzer-Profile anzeigen
hi,

wollte mit mysql und php rumspielen und habe nun folgende zeile:
Code: [AUSKLAPPEN]
INSERT INTO player (player_name, player_pw, player_money, player_gems, player_esteem) VALUES ('".$wish_name."','".$wish_pw."','20','0','0');


und dann nen query
bis hier hin funzt alles

aber hier:
Code: [AUSKLAPPEN]

INSERT INTO villages (village_owner, village_name, food, living, wood, wood_full, stone, stone_full, metal, metal_full, gold, unit1, unit2, unit3, unit4, unit5, unit6, build1, build2, build3, build4, build5, build6, build7, build8, build9, build10, build11, build12, build13, build14, build15) VALUES ('lkj','Neue Siedlung','100','0','0','12','0','6','0','0','0','6','0','0','0','0','0','0','0','0','2','0','0','0','0','0','0','0','0','0','0','0','0','0','0');


und nen query
aber nichts wird erstellt!

warum, ich finde den Fehler in der Zeile nicht...
kann mir wer helfen?

PS: das passiert alles in folge, und normalerweise funzten zwei query's hintereinander...
Portfolio |LinkedIn |XING

FOODy

BeitragDo, Sep 25, 2008 19:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi, mortus.
Hast du schon geguckt was mysql_error ausgibt? (nach dem 2ten query)
Und wenn ja, dann was?


Grüße,
FOODy
BlitzMax + MaxGUI, 64-bit Arch Linux: Intel Core² E8500 | 8 GB Ram | GeForce GTX 460 · 1024 MB

ZaP

BeitragDo, Sep 25, 2008 19:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
INSERT INTO `Tabelle` VALUES('wert1', 'wert2' ...)
Starfare: Worklog, Website (download)

Thorsten

BeitragDo, Sep 25, 2008 19:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenns daran in der erste Zeile nicht liegt wirds daran auch nicht in der zweiten Zeile liegen.
Wir sind hier nicht beim ~. Rolling Eyes

mfG,

Thorsten

Smily

BeitragDo, Sep 25, 2008 20:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Den SQL-Query einfach mal direkt im phpMyAdmin durchführen. Du hast dann eigentlich eine recht brauchbare fehlermeldung
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

amon

BeitragDo, Sep 25, 2008 21:43
Antworten mit Zitat
Benutzer-Profile anzeigen
zähl mal die anzahl an felder und dann die anzahl der werte die du reinschreiben willst Smile

Valnar

BeitragFr, Sep 26, 2008 11:04
Antworten mit Zitat
Benutzer-Profile anzeigen
ZaP hat Folgendes geschrieben:
Code: [AUSKLAPPEN]
INSERT INTO `Tabelle` VALUES('wert1', 'wert2' ...)
<-- Lösung.
Nix anderes, die zeilen sind halt alle Falsch geschrieben.

BtbN

BeitragFr, Sep 26, 2008 13:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Die zeilen sind so im groben ok, Syntax ist nicht wie du sie sagst, sondern INSERT INTO `tablename` (`feld1name`, `feld2name`, ...) VALUES ('feld1inhalt', 'feld2inhalt', ...);
Sehe auf den ersten Blick keinen fehler in dem Query. Die ausgabe von mysql_error wird hier helfen.

mahe

BeitragFr, Sep 26, 2008 16:28
Antworten mit Zitat
Benutzer-Profile anzeigen
amon hat Folgendes geschrieben:
zähl mal die anzahl an felder und dann die anzahl der werte die du reinschreiben willst Smile


Ich Zähle 32 Felder und 35 Werte Smile
ʇɹǝıdɯnɹɹoʞ ɹnʇɐuƃıs - ǝpoɥʇǝɯ-ɹoɹɹıɯ ɹǝp uı ,ɹoɹɹǝ,

amon

BeitragFr, Sep 26, 2008 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
bingo! Smile

kann bei so vielen feldern durchaus mal vorkommen

vielleicht das besser aufteilen im source - auf mehrere zeilen, und gruppiert nach den verschiedenen typen.

Oder nachdenken wie man das noch besser normalisieren könnte - ist aber aufwändiger Smile

Smily

BeitragFr, Sep 26, 2008 17:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja, wenn ich mir die feldnamen so ansehe, lässt sich das ganze sicher vereinfachen.

Code: [AUSKLAPPEN]
unit1, unit2, unit3, unit4, unit5, unit6, build1, build2, build3, build4, build5, build6, build7, build8, build9, build10, build11, build12, build13, build14, build15


Durchnummerierte felder sind böse Wink
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org
 

MasterK

BeitragSo, Sep 28, 2008 11:51
Antworten mit Zitat
Benutzer-Profile anzeigen
...
+++ www.masterk.de.vu +++
Lila FTW!
  • Zuletzt bearbeitet von MasterK am So, Sep 28, 2008 11:53, insgesamt einmal bearbeitet
 

MasterK

BeitragSo, Sep 28, 2008 11:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Smily0412 hat Folgendes geschrieben:
Durchnummerierte felder sind böse Wink

Die ganze tabellenstruktur ist böse Wink

Besser wäre eine tabelle "units" und eine tabelle "builds", welche mit einem FK auf "villages" referenzieren.
+++ www.masterk.de.vu +++
Lila FTW!

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group