WinFuture-Forum.de: Column Count Doesn't Match Value Count At Row 1 - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Column Count Doesn't Match Value Count At Row 1 Es passt aber alles :-(


#1 Mitglied ist offline   ZakMcKracken 

  • Gruppe: aktive Mitglieder
  • Beiträge: 848
  • Beigetreten: 18. März 04
  • Reputation: 0
  • Wohnort:Koblenz

geschrieben 01. Juni 2004 - 12:28

Hi, habe einen Fehler in der Programmierung und weiß beim besten willen nicht wo der liegt. Vielleicht kann mir grad einer auf die Sprünge helfen:

<?php
    include "*Datenbankconnectdatei*";
    $sql = "INSERT INTO spiele
                (ht, at, htpkt, atpkt)
            VALUES
                ('".$_POST['htsp']."',
                '".$_POST['atsp']."',
                '".$_POST['htpkt']."',
                '".$_POST['atpkt']."',
                NOW())";

    mysql_query($sql) OR die(mysql_error());
?>


Ich habe vorher ein Forumlar in dem ich wirklich exat die gleichen Werte eintragen lasse. Ich wes ned, warum das nicht will...
0

Anzeige



#2 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 663
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 01. Juni 2004 - 13:05

Wie sieht denn deine Datenbank "spiele" aus? Existieren diese vier Werte in der gleichen Reihenfolge?
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#3 Mitglied ist offline   ZakMcKracken 

  • Gruppe: aktive Mitglieder
  • Beiträge: 848
  • Beigetreten: 18. März 04
  • Reputation: 0
  • Wohnort:Koblenz

geschrieben 01. Juni 2004 - 13:59

Zitat (MatzeSZ: 01.06.2004, 14:05)

Wie sieht denn deine Datenbank "spiele" aus? Existieren diese vier Werte in der gleichen Reihenfolge?

Jaein, ich hab vorher noch ID als PK und auto_increment...
0

#4 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 663
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 01. Juni 2004 - 14:29

Ist mir vorhin gar nicht aufgefallen!
Du versuchst 5 (htsp, atsp, htpkt, atpkt und NOW) Werte in 4 Felder (ht,at,htpkt,atpkt) zu stopfen.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#5 Mitglied ist offline   Darkshade 

  • Gruppe: Mitglieder
  • Beiträge: 1
  • Beigetreten: 23. Mai 03
  • Reputation: 0

geschrieben 01. Juni 2004 - 14:30

Du gibst 4 Spalten an aber willst 5 Werte einfügen. In deinem Insert-Statement fehlt die Spalte für die Zeit (NOW()).
0

#6 Mitglied ist offline   ZakMcKracken 

  • Gruppe: aktive Mitglieder
  • Beiträge: 848
  • Beigetreten: 18. März 04
  • Reputation: 0
  • Wohnort:Koblenz

geschrieben 01. Juni 2004 - 14:47

Jo, hab das jetzt geändert. Nun bekomme ich ne neue Fehlermeldung:

You have an error in your SQL syntax near '' at line 7

Aber da sind alle " richtig gesetzt...
0

#7 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 663
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 01. Juni 2004 - 15:02

was steht denn genau "at line 7"?
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#8 Mitglied ist offline   ZakMcKracken 

  • Gruppe: aktive Mitglieder
  • Beiträge: 848
  • Beigetreten: 18. März 04
  • Reputation: 0
  • Wohnort:Koblenz

geschrieben 01. Juni 2004 - 15:11

<?php
include "dbconnect.php";
$sql = "INSERT INTO spiele
(ht, at, htpkt, atpkt)
VALUES
('".$_POST['ht']."',
'".$_POST['at']."',
'".$_POST['htpkt']."',
'".$_POST['atpkt']."'";

mysql_query($sql) OR die(mysql_error());
?>
0

#9 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 663
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 01. Juni 2004 - 15:18

Falsch:

Zitat

<?php
include "dbconnect.php";
$sql = "INSERT INTO spiele
(ht, at, htpkt, atpkt)
VALUES
('".$_POST['ht']."',
'".$_POST['at']."',
'".$_POST['htpkt']."',
'".$_POST['atpkt']."'";

mysql_query($sql) OR die(mysql_error());
?>


Richtig:

Zitat

<?php
include "dbconnect.php";
$sql = "INSERT INTO spiele
(ht, at, htpkt, atpkt)
VALUES
('".$_POST['ht']."',
'".$_POST['at']."',
'".$_POST['htpkt']."',
'".$_POST['atpkt']."')";

mysql_query($sql) OR die(mysql_error());
?>

:unsure:

Dieser Beitrag wurde von MatzeSZ bearbeitet: 01. Juni 2004 - 15:18

Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

#10 Mitglied ist offline   ZakMcKracken 

  • Gruppe: aktive Mitglieder
  • Beiträge: 848
  • Beigetreten: 18. März 04
  • Reputation: 0
  • Wohnort:Koblenz

geschrieben 01. Juni 2004 - 15:22

Danke. Bist nen Goldstück :lol:

Da sieht man den Wald vor lauter Bäumen nicht mehr... Mit der Klammer hätte wirlich auffallen müssen! :unsure:

edit: Sach mal, wenn ich jetzt noch zwei weitere Tabellen updaten möchte schreibe ich das doch folgendermaßen:

$sql = "update heimteam set pkt = pkt + '$htpkt' where ht = '$ht'";
mysql_query($sql);


Das andere Update halt dementsprechend verändert...

Oder muss ich das so schreiben:

$sql = "update heimteam set pkt = pkt + '".$_POST['htpkt']."' where ht = '$ht'";
mysql_query($sql);

Dieser Beitrag wurde von ZakMcKracken bearbeitet: 01. Juni 2004 - 15:42

0

#11 Mitglied ist offline   Matze 

  • Gruppe: aktive Mitglieder
  • Beiträge: 663
  • Beigetreten: 29. Februar 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 01. Juni 2004 - 15:53

Eigentlich werden Formularfelder die durch <form method="post"> übergeben werden auch in normalen $variablen abgespeichert. Es sollte also ausreichen wenn du $htpkt nimmst anstatt $_POST['htpkt'] zu nehmen.
Lorem ipsum dolor sit amet, consetetur sadipscing elitr.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0