login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Database Exists Check (Opgelost)

Offline Designick - 27/11/2009 11:27 (laatste wijziging 27/11/2009 11:27)
Avatar van DesignickNieuw lid Hallo,

Ik ben voor school bezig met een formulier om nummer aan een album toe te voegen.
Wanneer er op submit wordt gedrukt gaat hij checken of alles in ingevuld en of de combinatie van het nr + id nog niet bestaat. Op dat punt loop ik een beetje vast.

  1. <?php
  2. include 'connection.php';
  3.  
  4. // Wanneer er op submit wordt gedrukt dan //
  5. if(isset($_POST['submit'])) {
  6.  
  7. // Vraag ingevulde gegevens uit formulier op//
  8. $id = $_REQUEST['id'];
  9. $nr = $_REQUEST['nr'];
  10. $titel = $_REQUEST['titel'];
  11. $check = mysql_query("SELECT nr FROM tracks WHERE id = '".$id."'");
  12. $albums = mysql_query("SELECT id FROM albums WHERE id = '".$id."'");
  13. $album = mysql_fetch_assoc($albums);
  14. $opdracht = mysql_query("INSERT INTO tracks (albumId, nr, titel) VALUES ('".$album['id']."', '".$nr."', '".$titel."')");
  15. if(!$opdracht)
  16. {
  17. echo '<br>De volgende fout is opgetreden: ' . mysql_error();
  18. }
  19. elseif($check == $nr)
  20. {
  21. echo 'Deze combinatie van nummer en album bestaat al.<br>';
  22. echo '<a href ="#" onclick="history.go(-1)">Ga terug</a>';
  23. }
  24. elseif(empty($nr) || empty($titel))
  25. {
  26. echo 'Er zijn 1 of meerdere velden niet ingevuld.<br>';
  27. echo '<a href ="#" onclick="history.go(-1)">Ga terug</a>';
  28. }
  29. else
  30. {
  31. echo 'Succesvol toegevoegd!<br>';
  32. echo '<a href ="#">Ga verder</a>&nbsp;&nbsp;';
  33. echo '<a href ="nummers_Toevoegen.php">Voeg nog 1 toe</a>';
  34. }
  35. }
  36. ?>


Heeft iemand een idee hoe ik dit zou kunnen oplossen want we hebben vandaag ook niet de slimste leraren  

Groeten

2 antwoorden

Gesponsorde links
Offline Martijn - 27/11/2009 12:18
Avatar van Martijn Crew PHP wat je doet is kijken of het al bestaat

  1. SELECT id (of iets anders kleins) FROM tabel WHERE kolom1=123 AND kolom2=456 LIMIT 1


Limit 1 om het mogelijk sneller te maken.
Vervolgens wil je dus weten of ie iets heeft gevonden:

  1. if(mysql_num_rows($query)!=0){ echo"is er al";}
  2. else{
  3. echo"je code";
  4. }
Offline Designick - 29/11/2009 11:17
Avatar van Designick Nieuw lid Oke vriendelijk bedankt voor je reactie, ik ga er van de week mee aan de slag!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s