/ Forside/ Teknologi / Udvikling / PHP / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Column count doesn't match value count a~
Fra : anetteogjesper
Vist : 399 gange
26 point
Dato : 07-04-04 22:24

Hej
Når jeg går ind og skriver på denne side http://www.xxxxx.dk/checkout.html og trykker check ud får jeg denne fejl: Column count doesn't match value count at row 1
Hvad betyder dette?

mvh
Anette

 
 
Kommentar
Fra : natmaden


Dato : 07-04-04 23:11

det betyder at der er uoverensstemmelse, med antallet af felter.
det starter med felt 0 og ikke 1
dvs. hvis at der er 10 felter, er de indentifiseret som felt 0 til 9 , og ikke felt 1 til 10
jeg gætter at fejlkoden kommer fra MYSql , og ikke php
Mvh. Natmaden

Kommentar
Fra : natmaden


Dato : 07-04-04 23:48

Jeg fortryder lidt mit svar, havde glemt at kikke på linket først
Jeg må se din kasse.php ( hit med kassen )

Kommentar
Fra : anetteogjesper


Dato : 08-04-04 08:23

//add to store_orders
$add_entry = "insert into store_orders values ('', '$_POST[efterkrav]','$_POST[overfoersel]','$_POST[ewire]','$_POST[fornavn]', '$_POST[efternavn]',
'$_POST[adresse1]', '$_POST[adresse2]', '$_POST[by]', '$_POST[postnr]', '$_POST[land]', '$_POST[telefon]',
'$_POST[mobil]', '$_POST[email]', '$_POST[add_type]', '$_POST[sendtil]', '$_POST[sendtil_adresse1]',
'$_POST[sendtil_adresse2]', '$_POST[sendtil_by]', '$_POST[sendtil_postnr]', '$_POST[personlig_besked]')";
mysql_query($add_entry) or die(mysql_error());

og

<FORM ACTION="kasse.php" METHOD=POST>

<P>Dine informationer</br>

<P><strong>betalingsmåder:</strong><br>
<input type="checkbox" name="efterkrav" checked> pr. efterkrav kr. 78.75
   <input type="checkbox" name="overfoersel"> Bankoverførsel kr. 46.50
   <input type="checkbox" name="ewire"> Ewire kr. 49.50

<P><strong>For/Efternavn:</strong><br>
<input type="text" name="fornavn" size=30 maxlength=75>
<input type="text" name="efternavn" size=30 maxlength=75>

<P><strong>Adresse:</strong><br>
<input type="text" name="adresse1" size=30>
<input type="text" name="adresse2" size=30>

<P><strong>by og postnr.:</strong><br>
<input type="text" name="by" size=30 maxlength=50>
<input type="text" name="postnr" size=10 maxlength=10>

<P><strong>Telefon nr.:</strong><br>
<input type="text" name="telefon" size=30 maxlength=25>

<P><strong>Mobil nummer:</strong><br>
<input type="text" name="mobil" size=30 maxlength=25>

<P><strong>Email Addresse:</strong><br>
<input type="text" name="email" size=30 maxlength=150>

<P><strong>Modtager adresse (kryds hvis anden):</strong><br>
<input type="radio" name="add_type" value="samme" checked> samme modtager adresse
<input type="radio" name="add_type" value="anden"> anden modtager adresse

<P><strong>send til:</strong><br>
<input type="text" name="sendtil" size=30 maxlength=150>

<P><strong>Adresse:</strong><br>
<input type="text" name="sendtil_adresse1" size=30>
<input type="text" name="sendtil_adresse2" size=30>

<P><strong>by og postnr.:</strong><br>
<input type="text" name="sendtil_by" size=30 maxlength=50>
<input type="text" name="sendtil_postnr" size=10 maxlength=10>


<P><strong>Personlig besked:</strong><br>
<textarea name="personlig_besked" cols=35 rows=5 wrap=virtual></textarea>
<input type="hidden" name="op" value="add">

<p><input type=submit name="submit" value="check ud"></p>
</FORM>

Kommentar
Fra : natmaden


Dato : 09-04-04 19:16

hej !
det tog lige lidt tid, men prøv denne,
Kode
//add to store_orders
$add_entry = "insert into store_orders values ('', 'efterkrav','overfoersel','ewire','fornavn','efternavn',
'adresse1', 'adresse2', 'by','postnr', 'land', 'telefon','mobil', 'email', 'add_type', 'sendtil', 'sendtil_adresse1',
'sendtil_adresse2', 'sendtil_by', 'sendtil_postnr', 'personlig_besked')";
mysql_query($add_entry) or die(mysql_error());



Kommentar
Fra : anetteogjesper


Dato : 15-04-04 11:19

Den skriver det stadig. se: www.xxxxx.dk/checkout.html

Accepteret svar
Fra : natmaden

Modtaget 26 point
Dato : 16-04-04 14:19

Jeg tænker
1. Det kan være at dine data bliver ikke overført fra checkout til kassen.
det problem løste jeg selv en gang ved at ligge dette php
i starten.
Kode
<?
$HTTP_GET_VARS = $_GET;
$HTTP_POST_VARS = $_POST;
$HTTP_SERVER_VARS = $_SERVER;
extract($_GET);
extract($_POST);
extract($_SERVER);
?>


2. Dine data passer ikke i antal , til den tabel som du har.
prøv denne.
Kode
<?php
$hej_tabel="store_orders";
$add_entry = "INSERT INTO $hej_tabel(add_betaling,fornavn,efternavn,osv)
values ('$add_betaling','$fornavn','$efternavn','$osv');

mysql_query($add_entry)
or die("Fejl : " . mysql_error());
?>

Fortsæt selv ved $osv.
Husk at datafelterne skal passe til data , eks. nummer , tekst.

Kode
<HTML>
<!-- denne fil skal gemmes som php -->
<HEAD>
<TITLE>Checkout</TITLE>
</HEAD>
<BODY>
<?PHP
// er form udfyldt ok så:
// vælg selv hvilken felter der skal tjekkes
if(($navn) and ($afsender) and ($besked)){
include "kassen.php";
}
// ellers udfyld den:
else {
?>
<form name="bestilling" method="post" action=<? echo $PHP_SELF;?>>
<!--her skal dine input være -->
</form>
<?
}
?>
</body>
</html>

Mvh. Natmaden

Godkendelse af svar
Fra : anetteogjesper


Dato : 19-04-04 12:47

Tak for svaret natmaden.
                        

Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste