Check of velden al bestaan
Beste,
Ik heb een invoerscherm waar een bezoeker ingevoerd kan worden.
Nu wil ik zeg maar dat er een error komt zodra er een bezoeker ingevoerd wordt die al bestaat en dat hij dus kijkt naar de naam en de datum dat die het zelfde zijn.
Dus zodat je wel iemand met de zelfde naam op een andere datum weer kan invoeren.
Hiermee wil ik dus voorkomen dat een bezoeker 2 keer op de zelfde dag in de lijst kan komen te staan. Ik hoop dat het een beetje duidelijk is!
Alvast bedankt
Ik heb een invoerscherm waar een bezoeker ingevoerd kan worden.
Nu wil ik zeg maar dat er een error komt zodra er een bezoeker ingevoerd wordt die al bestaat en dat hij dus kijkt naar de naam en de datum dat die het zelfde zijn.
Dus zodat je wel iemand met de zelfde naam op een andere datum weer kan invoeren.
Hiermee wil ik dus voorkomen dat een bezoeker 2 keer op de zelfde dag in de lijst kan komen te staan. Ik hoop dat het een beetje duidelijk is!
Alvast bedankt
met mysql_num_rows() kan je controelren of een record met een naam of een datum al bestaat.
Maar kan ik hier ook mee controleren of een veld met naam EN datum al bestaan? Dus dat hij kijkt of ze samen matchen! En hoe komt dit er dan ongeveer uit te zien als het naam veld 'name' is en datum 'datumbezoek'.
Misschien dat iemand me een beetje op weg kan helpen! :)
Misschien dat iemand me een beetje op weg kan helpen! :)
als dje de bezoeker invoerd bij datumbezoeker de datum van de dag meegeven bijv. 05-10. en als het dan de volgende dag is kijk je of die datum gelijk is aan de datum in de database die meegegeven is met invoeren van de bezoeker, zo niet kun je hem weer laten toevoegen. iets in die richting denk ik
Victor b op 05/11/2010 11:09:40:
En hoe komt dit er dan ongeveer uit te zien als het naam veld 'name' is en datum 'datumbezoek'.
Dit is niet zo moeilijk (te vinden met Google):
SELECT name FROM tabel WHERE name = 'zoekwaarde' AND datumbezoek = 'zoekwaarde2'.
query uitvoeren (zorg voor foutafhandeling!) en dan kijken of er 1 of geen rij is.
Gewijzigd op 05/11/2010 11:45:42 door Obelix Idefix
Hoe krijg ik dit dan bij dit stuk code?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
error_reporting(0);
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("visitor", $con);
$sql="INSERT INTO visitors (naam, bedrijf, datumbezoek, tijd, contactpersoon, ext, aankomst, vertrek, batch)
VALUES
('$_POST[naam]','$_POST[bedrijf]','$_POST[datumbezoek]','$_POST[tijd]','$_POST[contactpersoon]','$_POST[ext]','$_POST[aankomst]','$_POST[vertrek]','$_POST[batch]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo '<script>alert("Visitor toegevoegd!") </script>';
echo '<script> window.location = "nieuw_visitor.php" </script>';
mysql_close($con)
?>
error_reporting(0);
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("visitor", $con);
$sql="INSERT INTO visitors (naam, bedrijf, datumbezoek, tijd, contactpersoon, ext, aankomst, vertrek, batch)
VALUES
('$_POST[naam]','$_POST[bedrijf]','$_POST[datumbezoek]','$_POST[tijd]','$_POST[contactpersoon]','$_POST[ext]','$_POST[aankomst]','$_POST[vertrek]','$_POST[batch]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo '<script>alert("Visitor toegevoegd!") </script>';
echo '<script> window.location = "nieuw_visitor.php" </script>';
mysql_close($con)
?>
maak gewoon een query en tel. als je 1 hebt bestaat het al als je 0 hebt bestaat het niet.
En haal je vars buiten de quotes en denk aan sql-injection
En haal je vars buiten de quotes en denk aan sql-injection
Gewijzigd op 05/11/2010 13:36:01 door Jasper DS
Uiteraard gaat je niet kijken met een extra query of een gebruikersnaam al voorkomt!!
Zorg er gewoon voor dat je op de juiste manier unique constraints hebt staan
----------
Mep dat doodgaan - die() - nu eens uit je code!! Pas fatsoenlijke foutafhandeling toe.
Zorg er gewoon voor dat je op de juiste manier unique constraints hebt staan
----------
Mep dat doodgaan - die() - nu eens uit je code!! Pas fatsoenlijke foutafhandeling toe.




