Hey,

ik heb een form gemaakt ...

<form action="laptop1.php" method="post" name="frm" enctype="multipart/form-data">


Op de volgende pagina wil ik deze gegevens in een database pompen ....


Dit heb ik zo gedaan ...


<?
{
$host = "localhost";
$user = "username";
$pass = "";
$dbdb = "db_name";
}
{
$sql = "INSERT INTO laptop (id, naam, voornaam, email, merk, type, van, tot, besturingssysteem, scherm, processor, processormerk, ramgeheugen, videokaart, videokaartmerk, optischeschijven, kaartlezer, webcam, speelduur, gewicht, doel, extra) VALUES ";
$sql .= "('', '" . $_POST['naam'] . "', '" . $_POST['voornaam'] . "', '" . $_POST['email'] . "', '" . $_POST['merk'] . "', , '" . $_POST['type'] . "', '" . $_POST['van'] . "', '" . $_POST['tot'] . "', '" . $_POST['besturingssysteem'] . "', '" . $_POST['scherm'] . "', '" . $_POST['processor'] . "', '" . $_POST['processormerk'] . "', '" . $_POST['ramgeheugen'] . "', '" . $_POST['videokaart'] . "', '" . $_POST['optischeschijven'] . "', '" . $_POST['kaartlezer'] . "', '" . $_POST['webcam'] . "', '" . $_POST['speelduur'] . "', '" . $_POST['gewicht'] . "', '" . $_POST['doel'] . "', '" . $_POST['extra'] . "')";
$res = mysql_query($sql);
}
?>


Maar dit is volgens mij niet direct goed ...

Heeft iemand sugesties?


Alvast bedankt,
Steven
Waarom vul je niks in bij id?

En daarnaast als je dit alleen maar zit op je pagina doet ie niks nee, je moet wel eerst connecten met je database. Zie eerdere post hoe dat moet.
Hey,

Er word een connectie gemaakt met de database hoor ...
Deze is in orde ...

<?php
$hostname = "localhost";
$username = "******";
$password = "******";
$database = "******";

mysql_connect($hostname,$username,$password) or die(mysql_error());
mysql_select_db($database);
?>

Mgv,
Steven

ps. de id wordt automatisch gegenereerd in de database ...



Ik post even het hele script ...

index.php

<form action="laptop1.php" method="post" name="frm" enctype="multipart/form-data">
<table width="481" height="376" bordercolor="#FFFFF" cellspacing="1">
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Naam:</font></td>
	<td width="242" height="22"><font face="Verdana" style="font-size: 11pt"><input type="text" name="naam" id="type" size="20"></font></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Voornaam:</font></td>
	<td width="242" height="22"><font face="Verdana" style="font-size: 11pt"><input type="text" name="voornaam" id="type" size="20"></font></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">E-mail adres:</font></td>
	<td width="242" height="22"><font face="Verdana" style="font-size: 11pt">
    <input type="text" name="email" id="type" size="20"></font></td>
</tr>
<tr>
	<td width="229" height="19">&nbsp;</td>
	<td width="242" height="19">&nbsp;</td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt">&nbsp;Voorkeur merk</font><font face="Verdana" style="font-size: 11pt" color="#000000">:</font></td>
	<td width="242" height="22">
    <input type="text" name="merk" id="email" size="20"></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt">&nbsp;Type </font>
    <font face="Verdana" style="font-size: 7pt">(indien u deze al gekozen hebt)</font><font face="Verdana" style="font-size: 11pt" color="#000000">:</font></td>
	<td width="242" height="22">
    <input type="text" name="type" id="email0" size="20"></td>
</tr>
<tr>
	<td width="229" height="22">&nbsp;
    </td>
	<td width="242" height="22">&nbsp;</td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt">Gewenste prijs</font><font face="Verdana" style="font-size: 11pt" color="#000000">:</font></td>
	<td width="242" height="22"><font face="Verdana">
    <span style="font-size: 11pt">van €
    <input type="text" name="van" id="email" size="6"> tot €
    <input type="text" name="tot" id="email1" size="6"></span></font></td>
</tr>
<tr>
	<td width="229" height="19">&nbsp;
    </td>
	<td width="242" height="19">&nbsp;</td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">
    Besturingsysteem:</font></td>
	<td width="242" height="22">
    <select size="1" name="besturingssysteem">
    <option selected value="0">Maakt niet uit</option>
    <option value="xp home">windows xp home</option>
    <option value="xp professional">windows xp professional</option>
    </select></td>
</tr>
<tr>
	<td width="229" height="22">&nbsp;
    </td>
	<td width="242" height="22">&nbsp;
    </td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Scherm grote:</font></td>
	<td width="242" height="22"><select size="1" name="scherm">
    <option selected value="0">Maakt niet uit</option>
    <option value="12,1">12,1&quot;</option>
    <option value="12,1">12,1"</option>
    <option value="13,3">13,3"</option>
    <option value="15">15"</option>
    <option value="15,4">15,4"</option>
    <option value="17">17"</option>
    <option value="19">19"</option>
    </select></td>
</tr>
<tr>
	<td width="229" height="22">&nbsp;
    </td>
	<td width="242" height="22">&nbsp;</td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Processor:<br>
&nbsp; - Voorkeursmerk:</font></td>
	<td width="242" height="22">
    <input type="text" name="processor" id="email" size="20"><select size="1" name="processormerk">
    <option selected value="0">Maakt niet uit</option>
    <option value="AMD">AMD</option>
    <option value="Intel">Intel</option>
    </select></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt">Minimaal ram-geheugen</font><font face="Verdana" style="font-size: 11pt" color="#000000">:</font></td>
	<td width="242" height="22">
    <input type="text" name="ramgeheugen" id="email" size="20">
    <font face="Verdana" style="font-size: 11pt">MB</font></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Video kaart:<br>
&nbsp; - Voorkeursmerk:</font></td>
	<td width="242" height="22">
    <input type="text" name="videokaart" id="email" size="20"><br>
    <input type="text" name="videokaartmerk" id="email2" size="20"></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt">Optische schijven</font><font face="Verdana" style="font-size: 11pt" color="#000000">:</font></td>
	<td width="242" height="22">
    <input type="text" name="optischeschijven" id="email" size="20"></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Kaart-lezer:</font></td>
	<td width="242" height="22"><select size="1" name="kaartlezer">
    <option selected value="0">maakt niet uit</option>
    <option value="ja">ja</option>
    <option value="nee">nee</option>
    </select></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Ingebouwde 
    webcam:</font></td>
	<td width="242" height="22"><select size="1" name="webcam">
    <option selected value="0">maakt niet uit</option>
    <option value="ja">ja</option>
    <option value="nee">nee</option>
    </select></td>
</tr>
<tr>
	<td width="229" height="22">&nbsp;
    </td>
	<td width="242" height="22">&nbsp;</td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt">Batterij capaciteit:</font></td>
	<td width="242" height="22">
    <select size="1" name="speelduur">
    <option selected value="0">maakt niet uit</option>
    <option value="laag">laag</option>
    <option value="gemiddeld">gemiddeld</option>
    <option value="hoog">hoog</option>
    </select></td>
</tr>
<tr>
	<td width="229" height="22">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Gewicht:</font></td>
	<td width="242" height="22"><select size="1" name="gewicht">
    <option selected value="0">maakt niet uit</option>
    <option value="laag">laag</option>
    </select></td>
</tr>
<tr>
	<td width="229" height="22">&nbsp;
    </td>
	<td width="242" height="22">&nbsp;</td>
</tr>
<tr>
	<td width="229" height="22" valign="top">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Doel<br>
&nbsp;</font><font face="Verdana" style="font-size: 7pt">(Waarvoor zal deze 
    laptop gebruikt worden)</font><font face="Verdana" style="font-size: 11pt" color="#000000">:</font></td>
	<td width="242" height="22"><textarea rows="8" name="doel" cols="27"></textarea><p></td>
</tr>
<tr>
	<td width="229" height="22" valign="top">
    <p align="left">
    <font face="Verdana" style="font-size: 11pt" color="#000000">Extra<br>
&nbsp;</font><font face="Verdana" style="font-size: 7pt">(Is er nog iets dat wij 
    dienen te weten?)</font><font face="Verdana" style="font-size: 11pt" color="#000000">:</font></td>
	<td width="242" height="22"><textarea rows="8" name="extra" cols="27"></textarea></td>
</tr>
<tr>
	<td width="229" height="26"><font color="#000000">&nbsp;</font></td>
	<td width="242" height="26">
    <input type="submit" name="submit" value="verzenden"></td>
</tr>
</table>
</form>



config.php

<?php
$hostname = "localhost";
$username = "******";
$password = "******";
$database = "******";

mysql_connect($hostname,$username,$password) or die(mysql_error());
mysql_select_db($database);
?> 


laptop1.php

<?php
    require 'config.php';
?> 
<?
		"INSERT INTO
    laptop(
	id,
    naam,
    voornaam,
	email,
	merk,
	type,
	van,
	tot,
	besturingssysteem,
	scherm,
	processor,
	processormerk,
	ramgeheugen,
	videokaart,
	optischeschijven,
	kaartlezer,
	webcam,
	speelduur,
	gewicht,
	doel,
	extra
)
VALUES(
    '',
    '". $_POST['naam'] ."',
	'". $_POST['voornaam'] ."',
	'". $_POST['email'] ."',
	'". $_POST['merk'] ."',
	'". $_POST['type'] ."',
	'". $_POST['van'] ."',
	'". $_POST['tot'] ."',
	'". $_POST['besturingssysteem'] ."',
	'". $_POST['scherm'] ."',
	'". $_POST['processor'] ."',
	'". $_POST['processormerk'] ."',
	'". $_POST['ramgeheugen'] ."',
	'". $_POST['videokaart'] ."',
	'". $_POST['optischeschijven'] ."',
	'". $_POST['kaartlezer'] ."',
	'". $_POST['webcam'] ."',
	'". $_POST['speelduur'] ."',
	'". $_POST['gewicht'] ."',
	'". $_POST['doel'] ."',
	'". $_POST['extra'] ."')"
?>
			<font face="Verdana" style="font-size: 11pt">
            <br>
&nbsp; De specificaties zijn doorgegeven.<br>

Het aantal columns klopt niet.
Mysql zegt in z' on gval column count doesn't match

"INSERT INTO
hier,
alleen,
de,
velden
VALUES
die,
hier,
ook,
staan


HET is Klaasjan btw
Ik heb de INSERT INTO geteld en dat zijn er 20 en daarna de VALUES en dat zijn er 21 dus zoals Klaasjan ook zegt daar gaat iets niet goed. Ik vermoed de id weghalen.
Met de id weg te halen werkt het nog steeds niet ...
Ik krijg geen errors ...
Maar er komt ook niets bij in de database table laptop ...

mgv,
Steven
In je post van 2:54 geef je je hele script? Daar mis ik wel het uitvoeren van de query.
Dat zal de fout zijn ...

Maar hoe integreer ik dat?

alvast bedankt,
Steven

<?php
$sql="INSERT INTO
    laptop(
    naam,
    voornaam,
    email,
    merk,
    type,
    van,
    tot,
    besturingssysteem,
    scherm,
    processor,
    processormerk,
    ramgeheugen,
    videokaart,
    optischeschijven,
    kaartlezer,
    webcam,
    speelduur,
    gewicht,
    doel,
    extra
)
VALUES(
    '',
    '". $_POST['naam'] ."',
    '". $_POST['voornaam'] ."',
    '". $_POST['email'] ."',
    '". $_POST['merk'] ."',
    '". $_POST['type'] ."',
    '". $_POST['van'] ."',
    '". $_POST['tot'] ."',
    '". $_POST['besturingssysteem'] ."',
    '". $_POST['scherm'] ."',
    '". $_POST['processor'] ."',
    '". $_POST['processormerk'] ."',
    '". $_POST['ramgeheugen'] ."',
    '". $_POST['videokaart'] ."',
    '". $_POST['optischeschijven'] ."',
    '". $_POST['kaartlezer'] ."',
    '". $_POST['webcam'] ."',
    '". $_POST['speelduur'] ."',
    '". $_POST['gewicht'] ."',
    '". $_POST['doel'] ."',
    '". $_POST['extra'] ."')";


$res=mysql_query($sql) or die(mysql_error());
if(mysql_affected_rows()>0)
{
echo "het is geslaagd";
}
else
{
echo "er is iets fout gegaan";
}
?>


zoiets

EDIT TYPO
EDIT 2 NOG EEN TYPO
Hey,

Dank u allemaal !!!

Het werkt !!!


Mgv,
Steven

Reageren