login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Wat doe ik in godsnaam fout?

Offline roelh - 06/09/2004 17:55
Avatar van roelhPHP gevorderde Naam:
  1. <TABLE WIDTH="90%" BORDER="1" CELLPADDING="2">
  2. <TR>
  3. <TD>Id:</TD>
  4. <TD>Voornaam:</TD>
  5. <TD>Achternaam:</TD>
  6. <TD>Emailadres:</TD>
  7. </TR>
  8.  
  9. <?php
  10. mysql_connect("localhost","root","");
  11. mysql_select_db("naam");
  12. //de verbinding is als alles goed is ingevuld goed gemaakt
  13.  
  14. //nu hebben we een verbinding met de database.
  15.  
  16. $query="SELECT voornaam FROM naam ORDER BY id ASC";
  17.  
  18. $sql=mysql_query($query) or die (mysql_error());
  19.  
  20. while ($obj=mysql_fetch_object($sql)) {
  21. //we hebben een while gebruikt en die while zal altijd herhalen tot alle rijen zijn bekeken
  22. //dit doen we omdat we alle gegevens willen posten en niet de gegevens van één persoon.
  23. //eerst zetten we de gegevens in variabelen
  24.  
  25. $id = $obj->id; //nu bepalen we de waardes van de variabelen
  26. $naam = $obj->naam;
  27.  
  28. //per resultaat gebruiken we een nieuwe rij dus daarom zetten we de rij in de while
  29. //we zetten de kop van de tabel niet in de while omdat we die maar één keer te zien moeten krijgen
  30. ?>
  31. <table>
  32. <TR>
  33. <TD><?php echo $id; ?></TD>
  34. <TD><?php echo $voornaam; ?></TD>
  35. </TR>
  36. <?php
  37. } //de while stopt hier en zal herhaalt worden tot alle rijen zijn doorlopen
  38. ?>
  39. </TABLE>


Stuur.php
  1. <?php
  2. //eerst moeten we een verbinding aanmaken met de database
  3.  
  4. mysql_connect("localhost","root","");
  5. mysql_select_db("naam");
  6. //de verbinding is als alles goed is ingevuld goed gemaakt
  7.  
  8.  
  9. if (isset($_POST['Submit'])) { //Wanneer de persoon op Submit heeft gedrukt gaat de pagina verder
  10. $voornaam=$_POST['naam']; //de variabele krijgt een waarde toegewezen. In dit geval de ingevulde waarde uit het formulier.
  11.  
  12. //nu worden de gegevens toegevoegd aan de database
  13.  
  14. $query="INSERT INTO naam VALUES ('".$voornaam."')";
  15. mysql_query($query) or die (mysql_error());
  16.  
  17. echo "done";
  18. } //nu sluiten we de if statement af
  19. ?>
  20.  
  21. <form name="namen" method="post" action="">
  22. <p>Naam:
  23. <input type="text" name="naam">
  24. <br>
  25. <br>
  26. <input type="submit" name="Submit" value="Submit">
  27. </p>
  28. </form>


  1. CREATE TABLE naam (
  2. id int(5) auto_increment,
  3. voornaam varchar(20) not null,
  4. primary key(id)
  5. )


Wat is er fout aan?
Ik krijg deze fout.. 

  1. Column count doesn't match value count at row 1

tabellen zijn aangemaakt in PHPAdmin

4 antwoorden

Gesponsorde links
Offline Scott - 06/09/2004 18:03
Avatar van Scott Gouden medaille

PHP ver gevorderde
In Stur.php voer je een query uit, deze:

$query="INSERT INTO naam VALUES ('".$voornaam."')";

Je hebt een tabel met 2 velden, maar je voert er hier maar 1 in, de oplossing voor deze query is dus:

$query="INSERT INTO naam (voornaam) VALUES ('".$voornaam."')";
Offline Tuinstoel - 06/09/2004 18:04
Avatar van Tuinstoel PHP expert $query="INSERT INTO naam VALUES ('".$voornaam."')";

INSERT INTO naam VALUES ('','".$voornaam."')

Je was '' (id) vergeten bij de velden, daarom klopte het niet.
Offline roelh - 06/09/2004 18:13
Avatar van roelh PHP gevorderde Dat met ID wil nog niet sow 
Hoe doe je dat hij auto numer 1-2-3-4-5 enz enz enz pakt?
Offline roelh - 06/09/2004 18:20
Avatar van roelh PHP gevorderde Oke, hij doet het :D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.226s