Probleem:
1.
Ik heb een script, die half werkt. Op het moment dat ik gegevens heb ingevult en op "submit" klik, ga ik door naar de post-pagina, maar vervolgens gebeurt er niks.
2.
Bij de pagina gegevens.php geeft hij een volgende error:
Unknown column 'id' in 'order clause'
Wat is er mis dan?
Ik ben nog niet heel erg ervaren met php en my_sql dus ik kan de fout niet vinden, er komt ook geen error te staan.
formulier.htm
<FORM NAME="formulier" METHOD="post" ACTION="doorsturen.php">
Voornaam:<INPUT TYPE="text" NAME="voornaam" MAXLENGTH="100"><BR>
Tussenvoegsel:<INPUT TYPE="text" NAME="tussenv" MAXLENGTH="20"><BR>
Achternaam:<INPUT TYPE="text" NAME="achternaam" MAXLENGTH="20"><BR>
Geboortedatum:<INPUT TYPE="text" NAME="gebdat" MAXLENGTH="20"><BR>
Telfoonnummer:<INPUT TYPE="text" NAME="telnr" MAXLENGTH="20"><BR>
E-mailadres:<INPUT TYPE="text" NAME="email" MAXLENGTH="20"><BR>
Opmerkingen:<INPUT TYPE="text" NAME="opmerkingen" MAXLENGTH="20"><BR>
<INPUT TYPE="Submit" NAME="Submit" VALUE="Submit">
<INPUT TYPE="Reset" NAME="Reset" VALUE="Reset">
</FORM>
doorsturen.php
<?php
mysql_connect("localhost","@@@","###");
mysql_select_db("@@@");
if ("$_POST['Submit']") { //als de persoon op submit heeft gedrukt
$voornaam=$_POST['voornaam'];
$tussenv=$_POST['tussenv'];
$achternaam=$_POST['achternaam'];
$gebdat=$_POST['gebdat']";
$telnr=$_POST['telnr'];
$email=$_POST['email'];
$opmerkingen=$_POST['opmerkingen'];
$query="INSERT INTO gegevens (voornaam, tussenv, achternaam, gebdat, telnr, email, opmerkingen) VALUES ('$voornaam', '$tussenv', '$achternaam', '$gebdat', '$telnr', '$email, '$opmerkingen')";
mysql_query($query) or die (mysql_error());
echo "De gegevens zijn succesvol verstuurd";
}
?>
gegevens.php
<TABLE WIDTH="100%" BORDER="1" CELLPADDING="2">
<TR>
<TD>Id:</TD>
<TD>Voornaam:</TD>
<TD>Tussenvoegsel:</TD>
<TD>Achternaam:</TD>
<TD>Geboortedatum:</TD>
<TD>Telefoonnummer:</TD>
<TD>Emailadres:</TD>
<TD>Opmerkingen:</TD>
</TR>
<?php
mysql_connect("localhost","@@@","###");
mysql_select_db("@@@");
$query="SELECT * FROM gegevens ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
while ($obj=mysql_fetch_object($sql)) {
$persid = $obj->persid;
$voornaam = $obj->voornaam;
$tussenv = $obj->tussenv;
$achternaam = $obj->achternaam;
$gebdat = $obj->gebdat;
$telnr = $obj->telnr;
$emailadres = $obj->emailadres;
$opmerkingen = $obj->opmerkingen;
?>
<TR>
<TD><?php echo $persid; ?></TD>
<TD><?php echo $voornaam; ?></TD>
<TD><?php echo $tussenv; ?></TD>
<TD><?php echo $achternaam; ?></TD>
<TD><?php echo $gebdat; ?></TD>
<TD><?php echo $telnr; ?></TD>
<TD><?php echo $emailadres; ?></TD>
<TD><?php echo $opmerkingen; ?></TD>
</TR>
<?php
}
?>
</TABLE>
1.
Ik heb een script, die half werkt. Op het moment dat ik gegevens heb ingevult en op "submit" klik, ga ik door naar de post-pagina, maar vervolgens gebeurt er niks.
2.
Bij de pagina gegevens.php geeft hij een volgende error:
Unknown column 'id' in 'order clause'
Wat is er mis dan?
Ik ben nog niet heel erg ervaren met php en my_sql dus ik kan de fout niet vinden, er komt ook geen error te staan.
formulier.htm
<FORM NAME="formulier" METHOD="post" ACTION="doorsturen.php">
Voornaam:<INPUT TYPE="text" NAME="voornaam" MAXLENGTH="100"><BR>
Tussenvoegsel:<INPUT TYPE="text" NAME="tussenv" MAXLENGTH="20"><BR>
Achternaam:<INPUT TYPE="text" NAME="achternaam" MAXLENGTH="20"><BR>
Geboortedatum:<INPUT TYPE="text" NAME="gebdat" MAXLENGTH="20"><BR>
Telfoonnummer:<INPUT TYPE="text" NAME="telnr" MAXLENGTH="20"><BR>
E-mailadres:<INPUT TYPE="text" NAME="email" MAXLENGTH="20"><BR>
Opmerkingen:<INPUT TYPE="text" NAME="opmerkingen" MAXLENGTH="20"><BR>
<INPUT TYPE="Submit" NAME="Submit" VALUE="Submit">
<INPUT TYPE="Reset" NAME="Reset" VALUE="Reset">
</FORM>
doorsturen.php
<?php
mysql_connect("localhost","@@@","###");
mysql_select_db("@@@");
if ("$_POST['Submit']") { //als de persoon op submit heeft gedrukt
$voornaam=$_POST['voornaam'];
$tussenv=$_POST['tussenv'];
$achternaam=$_POST['achternaam'];
$gebdat=$_POST['gebdat']";
$telnr=$_POST['telnr'];
$email=$_POST['email'];
$opmerkingen=$_POST['opmerkingen'];
$query="INSERT INTO gegevens (voornaam, tussenv, achternaam, gebdat, telnr, email, opmerkingen) VALUES ('$voornaam', '$tussenv', '$achternaam', '$gebdat', '$telnr', '$email, '$opmerkingen')";
mysql_query($query) or die (mysql_error());
echo "De gegevens zijn succesvol verstuurd";
}
?>
gegevens.php
<TABLE WIDTH="100%" BORDER="1" CELLPADDING="2">
<TR>
<TD>Id:</TD>
<TD>Voornaam:</TD>
<TD>Tussenvoegsel:</TD>
<TD>Achternaam:</TD>
<TD>Geboortedatum:</TD>
<TD>Telefoonnummer:</TD>
<TD>Emailadres:</TD>
<TD>Opmerkingen:</TD>
</TR>
<?php
mysql_connect("localhost","@@@","###");
mysql_select_db("@@@");
$query="SELECT * FROM gegevens ORDER BY id DESC";
$sql=mysql_query($query) or die (mysql_error());
while ($obj=mysql_fetch_object($sql)) {
$persid = $obj->persid;
$voornaam = $obj->voornaam;
$tussenv = $obj->tussenv;
$achternaam = $obj->achternaam;
$gebdat = $obj->gebdat;
$telnr = $obj->telnr;
$emailadres = $obj->emailadres;
$opmerkingen = $obj->opmerkingen;
?>
<TR>
<TD><?php echo $persid; ?></TD>
<TD><?php echo $voornaam; ?></TD>
<TD><?php echo $tussenv; ?></TD>
<TD><?php echo $achternaam; ?></TD>
<TD><?php echo $gebdat; ?></TD>
<TD><?php echo $telnr; ?></TD>
<TD><?php echo $emailadres; ?></TD>
<TD><?php echo $opmerkingen; ?></TD>
</TR>
<?php
}
?>
</TABLE>
[ Voor 79% gewijzigd door Verwijderd op 17-09-2003 12:30 ]
