ik ben nog vrij nieuw in php en mysql, echter doet hij weer niet goed wat ik wil..
eerder heb ik al een form met een paar text velden en een upload veld voor een foto...
maar nu heb ik er een dropdown in toegevoegd die data uit de database haalt...
echter als ik nu het gehele form submit geeft hij een error

Error, query failed : Column count doesn't match value count at row 1


ik voeg de saurce er even bij ...

form===


<link href="formstijl.css" rel="stylesheet" type="text/css">
<h1>
  <legend>Nieuw Product:</legend>
</h1>
<?php
include 'db_config.php';
?>
<div id="stylized" class="formstyle-1">
<form action="/procces/proc_add_product.php" method="POST" enctype="multipart/form-data">
  <p>Velden gemarkeerd met <em>*</em> zijn verplicht!</p>
  <fieldset>
         <label for="product">Naam het product<em>*</em>
                  <span class="small">Verplicht veld</span></label>
                  <input id="product" name="product" />

<?php
$result = @mysql_query("SELECT categorie FROM producten_categorie");

echo  '<label for="categorie">Categorie</label>';
echo '<select name="categorie">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
	  echo '<option value="'.$row['categorie'].'">'.$row['categorie'].'</option>'.PHP_EOL;
}        
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>
      
 <?php
$result = @mysql_query("SELECT leverancier FROM producten_leverancier");

echo  '<label for="leverancier">Leverancier</label>';
echo '<select name="leverancier">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
	  echo '<option value="'.$row['leverancier'].'">'.$row['leverancier'].'</option>'.PHP_EOL;
}        
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>

                  
        <label for="beschrijving">Beschrijving</label>
    			  <textarea id="beschrijving" name="beschrijving"></textarea>
                  
<?php
$result = @mysql_query("SELECT verpakking FROM producten_verpakking");

echo  '<label for="verpakking">Verpakking</label>';
echo '<select name="verpakking">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
	  echo '<option value="'.$row['verpakking'].'">'.$row['verpakking'].'</option>'.PHP_EOL;
}        
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>

<?php
$result = @mysql_query("SELECT eenheid FROM producten_eenheid");

echo  '<label for="eenheid">E&eacute;nheid</label>';
echo '<select name="eenheid">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
	  echo '<option value="'.$row['eenheid'].'">'.$row['eenheid'].'</option>'.PHP_EOL;
}        
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>


        <label for="opmerking">Opmerking</label>
    			  <textarea id="opmerking" name="opmerking"></textarea>
    
        <label for="product_url">Meer info<em></em>
                  <span class="small">voorafgaande van http://</span></label>      
                  <input id="product_url" name="product_url" />

        <label for="order_url">Bestellen<em></em>
                  <span class="small">voorafgaande van http://</span></label>
                  <input id="order_url" name="order_url" />

        <label for="file">Logo<em></em>
                  <span class="small">Max. 4mb</span></label>
                   <input name="userfile" type="file" id="userfile">

    <input name="upload" type="submit" class="box" id="upload" value=" Verzenden ">
    <div class="spacer"></div>
  </fieldset>
</form>
</div>




Procces file===


<link href="formstijl.css" rel="stylesheet" type="text/css">
<h1>
  <legend>Nieuw Product:</legend>
</h1>
<?php
include 'db_config.php';
?>
<div id="stylized" class="formstyle-1">
<form action="/procces/proc_add_product.php" method="POST" enctype="multipart/form-data">
  <p>Velden gemarkeerd met <em>*</em> zijn verplicht!</p>
  <fieldset>
         <label for="product">Naam het product<em>*</em>
                  <span class="small">Verplicht veld</span></label>
                  <input id="product" name="product" />

<?php
$result = @mysql_query("SELECT categorie FROM producten_categorie");

echo  '<label for="categorie">Categorie</label>';
echo '<select name="categorie">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
	  echo '<option value="'.$row['categorie'].'">'.$row['categorie'].'</option>'.PHP_EOL;
}        
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>
      
 <?php
$result = @mysql_query("SELECT leverancier FROM producten_leverancier");

echo  '<label for="leverancier">Leverancier</label>';
echo '<select name="leverancier">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
	  echo '<option value="'.$row['leverancier'].'">'.$row['leverancier'].'</option>'.PHP_EOL;
}        
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>

                  
        <label for="beschrijving">Beschrijving</label>
    			  <textarea id="beschrijving" name="beschrijving"></textarea>
                  
<?php
$result = @mysql_query("SELECT verpakking FROM producten_verpakking");

echo  '<label for="verpakking">Verpakking</label>';
echo '<select name="verpakking">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
	  echo '<option value="'.$row['verpakking'].'">'.$row['verpakking'].'</option>'.PHP_EOL;
}        
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>

<?php
$result = @mysql_query("SELECT eenheid FROM producten_eenheid");

echo  '<label for="eenheid">E&eacute;nheid</label>';
echo '<select name="eenheid">'.PHP_EOL;
while ($row = mysql_fetch_assoc($result))
{
	  echo '<option value="'.$row['eenheid'].'">'.$row['eenheid'].'</option>'.PHP_EOL;
}        
echo '</select>'.PHP_EOL;
echo '</p>'.PHP_EOL;
?>


        <label for="opmerking">Opmerking</label>
    			  <textarea id="opmerking" name="opmerking"></textarea>
    
        <label for="product_url">Meer info<em></em>
                  <span class="small">voorafgaande van http://</span></label>      
                  <input id="product_url" name="product_url" />

        <label for="order_url">Bestellen<em></em>
                  <span class="small">voorafgaande van http://</span></label>
                  <input id="order_url" name="order_url" />

        <label for="file">Logo<em></em>
                  <span class="small">Max. 4mb</span></label>
                   <input name="userfile" type="file" id="userfile">

    <input name="upload" type="submit" class="box" id="upload" value=" Verzenden ">
    <div class="spacer"></div>
  </fieldset>
</form>
</div>



Ik hoop dat iemand me kan helpen
Je hebt geen veld product in je formulier.
De komma na order_url in de query moet weg.
- SanThe - op 09/04/2011 02:40:48

Je hebt geen veld product in je formulier.
De komma na order_url in de query moet weg.


Alvast bedankt, tis is al een stapje verder,

Error, query failed : Column count doesn't match value count at row 1
De foutmelding geeft al aan wat er fout gaat....

Het aantal velden wat je in je (insert)query noemt komt niet met elkaar overeen.

Waarom maak je overigens al die variabelen aan? Wat is er mis met bv
mysql_real_escape_string($_POST['product']) ??

Obelix en Idefix op 09/04/2011 15:53:06

De foutmelding geeft al aan wat er fout gaat....

Het aantal velden wat je in je (insert)query noemt komt niet met elkaar overeen.

Waarom maak je overigens al die variabelen aan? Wat is er mis met bv
mysql_real_escape_string($_POST['product']) ??



klopt is inmiddels al aangepast,
Misschien ook een beginners vraag,

kan ik de volgende ook rechtstreeks omzetten?
	$fileName = $_FILES['userfile']['name'];
	$tmpName = $_FILES['userfile']['tmp_name'];
	$fileSize = $_FILES['userfile']['size'];
	$fileType = $_FILES['userfile']['type'];
[code]

[size=xsmall][i]Toevoeging op 09/04/2011 16:43:57:[/i][/size]

Ik heb miste inderdaad een baar insert velden die zijn tevens ook al aan de source bovenaan toegevoegd echter krijg ik nog altijd de zelfde fout:
[code]
Error, query failed : Column count doesn't match value count at row 1

Reageren