Check voor dubbele invoer
---------------------------------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
if($_POST)
{
mysql_connect("localhost","***","***");
mysql_select_db("eltec");
$bla = $_POST['bla'];
$result=MYSQL_QUERY("INSERT INTO tabel (blablabla)".
"VALUES ('NULL','$bla')");
//confirm
echo "<strong>Succes</strong><br>.";
echo "<h1 id=\"alt_css\">Gegevens:</h1><br><br><p>";
echo "<strong>blabla</strong> = $kw<br>";
}
else
{
?>
if($_POST)
{
mysql_connect("localhost","***","***");
mysql_select_db("eltec");
$bla = $_POST['bla'];
$result=MYSQL_QUERY("INSERT INTO tabel (blablabla)".
"VALUES ('NULL','$bla')");
//confirm
echo "<strong>Succes</strong><br>.";
echo "<h1 id=\"alt_css\">Gegevens:</h1><br><br><p>";
echo "<strong>blabla</strong> = $kw<br>";
}
else
{
?>
<p>
<form method="post" action="add.php">
<br><strong>Datum:</strong> <font size="1" color="#990000">Niets ingeven</font>
<br><INPUT TYPE='text' NAME='datum' VALUE='' size=60><br>
<br><strong>Tijd:</strong> <font size="1" color="#990000">Niets ingeven</font>
<br><INPUT TYPE='text' NAME='tijd' VALUE='' size=60><br>
<br><INPUT TYPE="submit" name="submit" value="Toevoegen aan database!"></form></p>
----------------------------------------------
Hoe doe ik dit, ik heb al veel geleerd hier en kan bijna zonder alles te moeten vragen maar dit vind ik nergens terug (google,SQL, boeken).
Bedankt
Gewijzigd op 28/06/2004 23:26:00 door Mark
oftwel, met een select query het gegeven id eruithalen, als er dan al een resultaat is een error geven...
Klein demo misschien
Maak bij de huidige tabel referentieid UNIQUE
dan
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$sql = "insert into blablabla";
if(mysql_query($sql) = false){
echo "De door u ingevoerde referentie id bestaat al";
}else{
echo "Uw gegevens zijn met succes ingevoerd";
}
?>
$sql = "insert into blablabla";
if(mysql_query($sql) = false){
echo "De door u ingevoerde referentie id bestaat al";
}else{
echo "Uw gegevens zijn met succes ingevoerd";
}
?>
Je zit nou wel met het probleem dat je alle errors afvangd :/
dit werkt er worden nu geen dubbele toevoegingen toegelaten.
Moest wel even = false veranderen naar == false, maar zal wel een eenvoudige tipfout zijn
Bedankt
Mark
Gewijzigd op 28/06/2004 23:29:00 door Mark
if(!mysql_query($sql))
korter en net zo duidelijk
Klopt maar 8:35 is nog vroeg :/