 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
11.06.2002, 16:15
|
#1
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
Column count doesn´t match value count at row 1
... diese fehlermeldung bekomme ich immer bei der uebergabe meiner daten aus der html-seite an php fuer den eintrag in die datenbank.
ich fuelle mehrere felder aus und lasse die angaben in die sql-db einfuegen. nur leider hat er da ein problem.
kann mir jemand die aufloesung des knotens zeigen?
theo
|
|
|
11.06.2002, 16:27
|
#2
|
|
TP-Special Mod
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
|
Steht ja eigentlich schon in der Fehlermeldung: Die Anzahl Columns - also Datenbankfelder - stimmt nicht mit der Anzahl Übergabeparameter überein.
|
|
|
11.06.2002, 17:22
|
#3
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
ja ok, aber ...
was mich trotzdem interessiert ist, ob nun die anzahl der uebergabeparameter unbedingt mit der anzahl der felder uebereinstimmen muss?
wenn ich z.b. 4 uebergabewerte habe und diese in eine db einfuegen lassen will, die wesentlich mehr felder aufweist, dann kann das doch nicht das problem sein oder?!
mal angenommen ich habe eine db und moechte einem user zugriff auf diese gestatten, sprich ... er soll was eintragen koennen. ich belasse mir aber die moeglichkeit offen, in der db weiter felder zu haben, die ich mit eigenen komentaren und daten fuellen kann, dann muss das doch gehen.
also 4 parameter an eine db uebergeben, die meinetwegen 10 felder hat. wenn die alle ordentlich adressiert sind ... ?!
theo
|
|
|
11.06.2002, 17:35
|
#4
|
|
TP-Special Mod
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
|
Hab mich mal schlau gemacht:
Zitat:
aus PHP 4 von Thomas Theis
Webserver-Programmierung für Einsteiger:
Nehmen wir an, die Struktur der Tabelle personen entspräche dem Original, das mit create table erzeugt wurde (s. oben). Ein neuer, vollständiger Datensatz für diese Tabelle mit den Feldern name, vorname, personalnummer, gehalt und geburtstag kann dann wie folgt erzeugt werden:
insert*personen*values
(
***'Maier',
***'Hans',
***21398,
***2850.90,
***'1960-12-20'
);
Dabei ist Folgendes zu beachten:
Die Reihenfolge der Feldinhalte in den Klammern hinter values muss der Reihenfolge der erzeugten Felder entsprechen.
Zeichenketten und Datumsangaben müssen in einfache Hochkommata (Apostroph) gesetzt werden.
Die Datumsangabe muss im amerikanischen Format erfolgen (JJJJ-MM-TT).
Bei Zahlen mit Nachkommastellen ist ein Punkt statt eines Kommas zu verwenden (wie bei PHP).
Falls nicht alle Feldinhalte besetzt werden sollen oder die Original-Reihenfolge der Felder nicht beachtet werden soll, kann man auch folgende Form benutzen:
insert*personen
(
***name,
***gehalt
)
values
(
***'Schmitz',
***3950.90
);
|
Du musst also in deinem Fall die Feldnamen, in die die Values eingetragen werden sollen, mit angeben.
|
|
|
11.06.2002, 18:04
|
#5
|
|
TP-Specialist
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
|
ha ... danke webmichl !!!
so haut es hin!
nur was mich etwas betruebt ist, dass ich so alle felder angeben muss, ausser dem ersten. das erste feld ist der primkey und wird automatisch ausgefuellt. vielleicht hatte die datenuebergabe damit probleme.
mal ganz ehrlich ... gibts dann da nicht eine elegantere loesung?
theo
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 08:27 Uhr.
|
 |