Check of velden al bestaan
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.
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
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)
?>
En haal je vars buiten de quotes en denk aan sql-injection
Gewijzigd op 05/11/2010 13:36:01 door Jasper DS
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.