Archief - PHP: kan niet wegschrijven in DB

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

P@(3

Legacy Member
Dit is mijn code. hiermee wil ik een gewoon inschrijvingsformulier maken, maar hij wil niks wegschrijven in de DB. de DB noemt 'test'. de tabel noemt 'inschrijvingen'.

hopelijk zien jullie het. mvg Peace


PHP:
<?
if($_POST['add']){
mysql_connect("localhost","root","");
mysql_select_db("test");
mysql_query("INSERT INTO inschrijvingen (nick,naam,voornaam,email) VALUES ('$nick','$naam','$voornaam','$email')");

$nick=$_POST['nick'];
$naam=$_POST['naam'];
$voornaam=$_POST['voornaam'];
$email=$_POST['email'];
}
?>

<html>
<head>
</head>
<body bgcolor="#A2C0F2">
<table style="border:1px solid #204762" align="center" width="20%" >
<tr><td bgcolor="#7084CD"><center>#Inschrijvingen</center></tr></td>
</table>
<form action="overzicht.php" method="POST">
<table style="border: 1px solid #204762" align="center">
<font color="#7084A6">
<tr><td>Nick: <input name="nick" type="text" ></td></tr>
<tr><td>Naam: <input name="naam" type="text" ></td></tr>
<tr><td>Voornaam: <input name="voornaam" type="text" ></td></tr>
<tr><td>E-mail: <input name="email" type="text" ></td></tr>
<tr>
  <td>Inschrijven!: <input name="add" type="submit" value="Goa mor ekki!"></td></tr>
</table>
</form>
</body>
</html>

P.S.: kben nog mor een 2 dagen bezig met php dus alsk een domme fout heb.. :doh:

edit: De velden in de tabel zijn: id, nick, naam, voornaam, email.

medic

Legacy Member
ik denk da't er waarschijnlijk aan ligt dat de volgende code onder de query staat :

$nick=$_POST['nick'];
$naam=$_POST['naam'];
$voornaam=$_POST['voornaam'];
$email=$_POST['email'];

Die moet er dus ofcourse boven staan ;) (aangezien PHP van boven naar onder parse't zijn die vars dus leeg als ge ze insert, door ze boven de query te zetten wordt dit hoogwaarschijnlijk opgelost)

P@(3

Legacy Member
Indd zou het meest logische zijn :). Maar mijn probleem is er nog altijd niet mee opgelost. Hij wil het nog altijd niet in de DB zetten :sad: . Toch bedankt.

Peace

medic

Legacy Member
zet onder uw query eens
echo mysql_error(); en post eens wat hij terug geeft.

P@(3

Legacy Member
Ok kheb dus de fout gevonden. Hij zit in deze regel:
<form action="overzicht.php" method="POST">

Als ik action="overzicht.php" wegdoe stopt hij alles wel weg in de tabel...

Hoe komt dit en hoe zorg ik er dan anders weer voor dat hij altijd direct op overzicht.php terecht komt.


Peace

medic

Legacy Member
ah lol, dan moet ge uw php code in overzicht.php zetten en ni in't bestand dat ge hier getoond hebt ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan