PHP gevorderde |
|
Naam:
<TABLE WIDTH="90%" BORDER="1" CELLPADDING="2">
<TR>
<TD>Id:</TD>
<TD>Voornaam:</TD>
<TD>Achternaam:</TD>
<TD>Emailadres:</TD>
</TR>
<?php
mysql_connect("localhost","root","");
mysql_select_db("naam");
//de verbinding is als alles goed is ingevuld goed gemaakt
//nu hebben we een verbinding met de database.
$query="SELECT voornaam FROM naam ORDER BY id ASC";
$sql=mysql_query($query) or die (mysql_error());
while ($obj=mysql_fetch_object($sql)) {
//we hebben een while gebruikt en die while zal altijd herhalen tot alle rijen zijn bekeken
//dit doen we omdat we alle gegevens willen posten en niet de gegevens van één persoon.
//eerst zetten we de gegevens in variabelen
$id = $obj->id; //nu bepalen we de waardes van de variabelen
$naam = $obj->naam;
//per resultaat gebruiken we een nieuwe rij dus daarom zetten we de rij in de while
//we zetten de kop van de tabel niet in de while omdat we die maar één keer te zien moeten krijgen
?>
<table>
<TR>
<TD><?php echo $id; ?></TD>
<TD><?php echo $voornaam; ?></TD>
</TR>
<?php
} //de while stopt hier en zal herhaalt worden tot alle rijen zijn doorlopen
?>
</TABLE>
<TABLE WIDTH="90%" BORDER="1" CELLPADDING="2"> <TR> <TD>Id:</TD> <TD>Voornaam:</TD> <TD>Achternaam:</TD> <TD>Emailadres:</TD> </TR> <?php //de verbinding is als alles goed is ingevuld goed gemaakt //nu hebben we een verbinding met de database. $query="SELECT voornaam FROM naam ORDER BY id ASC"; //we hebben een while gebruikt en die while zal altijd herhalen tot alle rijen zijn bekeken //dit doen we omdat we alle gegevens willen posten en niet de gegevens van één persoon. //eerst zetten we de gegevens in variabelen $id = $obj->id; //nu bepalen we de waardes van de variabelen $naam = $obj->naam; //per resultaat gebruiken we een nieuwe rij dus daarom zetten we de rij in de while //we zetten de kop van de tabel niet in de while omdat we die maar één keer te zien moeten krijgen ?> <table> <TR> <TD> <?php echo $id; ?></TD> <TD> <?php echo $voornaam; ?></TD> </TR> <?php } //de while stopt hier en zal herhaalt worden tot alle rijen zijn doorlopen ?> </TABLE>
Stuur.php
<?php
//eerst moeten we een verbinding aanmaken met de database
mysql_connect("localhost","root","");
mysql_select_db("naam");
//de verbinding is als alles goed is ingevuld goed gemaakt
if (isset($_POST['Submit'])) { //Wanneer de persoon op Submit heeft gedrukt gaat de pagina verder
$voornaam=$_POST['naam']; //de variabele krijgt een waarde toegewezen. In dit geval de ingevulde waarde uit het formulier.
//nu worden de gegevens toegevoegd aan de database
$query="INSERT INTO naam VALUES ('".$voornaam."')";
mysql_query($query) or die (mysql_error());
echo "done";
} //nu sluiten we de if statement af
?>
<form name="namen" method="post" action="">
<p>Naam:
<input type="text" name="naam">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
<?php //eerst moeten we een verbinding aanmaken met de database //de verbinding is als alles goed is ingevuld goed gemaakt if (isset($_POST['Submit'])) { //Wanneer de persoon op Submit heeft gedrukt gaat de pagina verder $voornaam=$_POST['naam']; //de variabele krijgt een waarde toegewezen. In dit geval de ingevulde waarde uit het formulier. //nu worden de gegevens toegevoegd aan de database $query="INSERT INTO naam VALUES ('".$voornaam."')"; } //nu sluiten we de if statement af ?> <form name="namen" method="post" action=""> <p>Naam: <input type="text" name="naam"> <br> <br> <input type="submit" name="Submit" value="Submit"> </p> </form>
CREATE TABLE naam (
id int(5) auto_increment,
voornaam varchar(20) not null,
primary key(id)
)
CREATE TABLE naam ( id int(5) auto_increment, voornaam varchar(20) not null, )
Wat is er fout aan?
Ik krijg deze fout..
Column count doesn't match value count at row 1
Column count doesn 't match value count at row 1
tabellen zijn aangemaakt in PHPAdmin
|