login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Eerst controleren anders invoegen? (Opgelost)

Offline juser100 - 22/01/2009 12:44
Avatar van juser100MySQL interesse Ik zou graag zien dat, als ik op verzenden klik, er eerst wordt gekeken in de database of de gegevens al aanwezig zijn, en zoja worden bijgewerkt. Zijn ze niet aanwezig dat ze dan worden ingevoegd in de database. Maar hoe doe ik dit?

Ik heb onderstaande stuk wat van belang is:
  1. <?PHP
  2. INCLUDE("../connect.php");
  3.  
  4. IF(isset($_POST['Verzenden']))
  5. {
  6. IF(!trim($_POST['Voornaam']))
  7. $error="<FONT COLOR=#000000 SIZE=1 FACE=VERDANA>Geldige voornaam invullen!</FONT>";
  8. IF(!trim($_POST['Achternaam']))
  9. $error="<FONT COLOR=#000000 SIZE=1 FACE=VERDANA>Geldige achternaam invullen!</FONT>";
  10. ELSEIF(!trim($_POST['Email']))
  11. $error="<FONT COLOR=#000000 SIZE=1 FACE=VERDANA>Geldig Emailadres invullen!</FONT>";
  12.  
  13. IF($error != "")
  14. {
  15. ECHO $error."<FONT COLOR=#000000 SIZE=1 FACE=VERDANA><BR><A HREF=\"javascript:history.go(-1);\">
  16. <FONT COLOR=#000000 SIZE=1 FACE=VERDANA><B>Klik hier</B></A> om terug te gaan</FONT>";
  17. }
  18. ELSE
  19. {
  20. $result=mysql_query("SELECT * FROM ontvangers");
  21. $sth=mysql_query("UPDATE agenda SET Voornaam='".$_POST['Voornaam']."' WHERE Email='".$_POST['Email']."'");
  22. $sth=mysql_query("UPDATE agenda SET Tussenvoegsel='".$_POST['Tussenvoegsel']."' WHERE Email='".$_POST['Email']."'");
  23. $sth=mysql_query("UPDATE agenda SET Achternaam='".$_POST['Achternaam']."' WHERE Email='".$_POST['Email']."'");
  24. $sth=mysql_query("UPDATE agenda SET Aangemeld='".$_POST['Aangemeld']."' WHERE Email='".$_POST['Email']."'");
  25. }
  26. ELSEIF
  27. {
  28. $query = "INSERT INTO ontvangers (Voornaam, Tussenvoegsel, Achternaam, Email, Aangemeld) VALUES
  29. ('".$_POST['Voornaam']."', '".$_POST['Tussenvoegsel']."', '".$_POST['Achternaam']."', '".$_POST['Email']."', '".$_POST['Aangemeld']."')";
  30. $sql=mysql_query($query) or die (mysql_error());
  31. }
  32. }
  33. ELSE
  34. {
  35. ?>

1 antwoord

Gesponsorde links
Offline shonda - 22/01/2009 13:13 (laatste wijziging 22/01/2009 13:16)
Avatar van shonda Lid Met mysql_num_rows(); kan je kijken of er rijen uit de database worden gehaald.

  1. <?php
  2. $result = mysql_query("SELECT * FROM ontvangers WHERE Voornaam = '".$_POST['Voornaam']."'");
  3. $inhoud = mysql_num_rows($result);
  4.  
  5. if($inhoud < 1)
  6. {
  7. // Geen rijen met de gewenste gegevens dus script uitvoeren.
  8. }
  9. else
  10. {
  11. // Er komen rijen terug, dat is niet wat we willen hier dus een error.
  12. }
  13. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s