Seite 1 von 2

Fehler: Unknown column 'status' in 'field list'

Verfasst: 16.01.2010, 22:08
von alex1234
Hallo, ich bin gerade dabei den Anmeldungsbereich einer Software anzupassen: Hier mal nen Bild:

Bild

Was habe ich gemacht:
Ich habe in der register.php den Code "Ihre Statur" kopiert und angepasst auf "Status". Dann habe ich in allen Datein nach der Variable $statur gesucht und dann das immer kopiert und darunter eingefügt und in auf status geändert.

Aber wenn ich dann bei der Anmeldung auf "Weiter zum nächsten Schritt" gehe kommt:

Fehler: Unknown column 'status' in 'field list'

Kann ich das überhaupt so machen wie ich es versucht habe? Oder muss ich in der Datenbank noch was ändern?

Kann mir jemand helfen?

Danke für die Hilfe
wer direkt auf der seite schauen möchte: www.dateyourstudents.de (ist noch in Arbeit und wird komplett umprogrammiert ;)...)

Verfasst:
von

Verfasst: 16.01.2010, 22:11
von DanielS
Du hast nicht nur Texte geändert, die angezeigt werden, sondern auch Namen von Variablen bzw. Namen von Spalten in SQL-Abfragen.

Um Deine Frage zu beantworten: Nein, das kannst Du nicht so machen, da Du nicht genau weißt, was Du das änderst.

Verfasst: 16.01.2010, 22:17
von alex1234
mhm erstmal Danke....ich bin deshalb so vorgegangen weil die sache mit der "Statur" scheint ja auch in der Datenbank zu stehen also muss ja "Status" auch mit rein.

Also dacht ich mir mach ich es einfach genauso......ok das mit den Text umschreiben habe ich ja geschafft, aber wie muss ich das denn machen das es in die Datenbank ordentlich kommt?

Sorry ich dachte ich bekomm das selber hin aber wahrscheinlich muss ich es doch programmieren lassen :(......aber dachte halt ich versuchs ma selber.

Also wenn jemand weiß wie ich vorgehen könnte wäre ich für Tipps dankbar

Re: Fehler: Unknown column 'status' in 'field list'

Verfasst: 16.01.2010, 22:23
von Mork vom Ork
alex1234 hat geschrieben:Oder muss ich in der Datenbank noch was ändern?
Wenn du in der SQL-Abfrage die Abfrage der Spalte statur in eine Abfrage der Spalte status änderst, musst du selbstverständlich auch in der Datenbank die Spalte statur in status umbenennen - und möglicherweise noch mehr ändern, das kommt darauf an, was für Werte in der Spalte gespeichert wurden bzw. zukünftig werden sollen.

Verfasst: 16.01.2010, 22:38
von alex1234
ok super habe die tabelle gefunden wo "statur" steht

habe jetz im netz diesen Befehls gefunden um eine neue spalte einzufügen:
$sql="ALTER TABLE tabelle ADD spalte INT DEFAULT '0' ";
2: mysql_query($sql);
3: if(mysql_errno()) echo mysql_error();

aber wie muss der Code heißen damit die Spalte "status" heißt?

Vielen dank!

Verfasst: 16.01.2010, 22:40
von DanielS
Hast Du kein phpmyadmin oder so etwas zur Hand? Da kannst Du Dir das "zusammenklicken".

Verfasst: 16.01.2010, 22:52
von alex1234
doch hab ich :).....ich schau noch ma :)..danke

Verfasst: 16.01.2010, 23:06
von alex1234
ok scheint funktioniert zu haben :) ...die Fehlermeldung ist erstmal weg :)...danke an alle!

Verfasst: 16.01.2010, 23:48
von alex1234
hab noch nen andren fehler gefunden :(
wenn ich hier https://www.dateyourstudents.de/register.phpx auf "Anmeldung fortsetzen" drücke kommt der Fehler:

Fehler: Column count doesn't match value count at row 1
obwohl ich bei diesem schritt nix geändert habe sondern erst im nächsten

kann mir wer helfen?

Verfasst: 17.01.2010, 01:12
von catcat
Wie wärs denn, wenn Du das "Statur" überall so läßt, wie es war und nur die Textausgabe auf "Status" umschreibst?

Verfasst: 17.01.2010, 01:17
von Kassandra70
Wo holt er denn die Werte her, für Deine Statur? Steht das zierlich etc. da oder holt er sich das aus einer Datenbank?

Wenn er das aus der Datenbank holt, dann wird er eine solche Datenbank für den Status nun vermissen ... (deswegen "doesn't match")

Verfasst: 17.01.2010, 01:25
von DanielS
alex1234 hat geschrieben:...habe jetz im netz diesen Befehls gefunden um eine neue spalte einzufügen:
$sql="ALTER TABLE tabelle ADD spalte INT DEFAULT '0' ";
...
So, wie ich das sehe, hast Du eine Spalte neu hinzugefügt und nicht die alte Spalte umbenannt. Je nachdem, wie die Registrierung stattfindet, wird versucht alle Spalten der Tabelle zu befüllen, was jetzt aber durch die neue Spalte zu dieser Meldung führt:
alex1234 hat geschrieben:...Fehler: Column count doesn't match value count at row 1...
Ist jetzt nicht bös gemeint, aber wenn Du ein Single-Portal aufbaust, dann solltest Du jemanden im Boot haben, der solche Sachen versteht und korrigieren kann.

Verfasst: 17.01.2010, 01:30
von Kassandra70
du gibst 129 Euro für ein solches Skript aus und sparst paar Euro für das Anpassen????????

Man kann durchaus am falschen Ende sparen.

@DanielS: Er will ja auch Status und Statur haben (laut Screenshot). Daher macht das ja auch Sinn mit neuer Spalte dazu.

Verfasst: 17.01.2010, 01:31
von DanielS
Kassandra70 hat geschrieben:@DanielS: Er will ja auch Status und Statur haben (laut Screenshot). Daher macht das ja auch Sinn mit neuer Spalte dazu.
Da hast Du recht, den hatte ich mir gar nicht so genau angeschaut ;)

Verfasst: 17.01.2010, 01:37
von Kassandra70
Alex1234 hast du eigentlich dein neues Feld auch in die Insert-Anweisungen etc. gepackt?