Okay, ik wil dus zorgen dat als een nieuwe invoer gebeurd naar de DB, er eerst moet worden gecheckt op één value of deze reeds aanwezig is, om zo dubbele invoer te vermijden. deze ene value (referentieid) is het enigste wat unique zal zijn.
---------------------------------------------
<?
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='<? echo date("j.m.Y"); ?>' size=60><br>
<br><strong>Tijd:</strong> <font size="1" color="#990000">Niets ingeven</font>
<br><INPUT TYPE='text' NAME='tijd' VALUE='<? echo date("G:i"); ?>' 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
SELECT blabla FROM tabel WHERE id=id

oftwel, met een select query het gegeven id eruithalen, als er dan al een resultaat is een error geven...
met een if else statement ?

Klein demo misschien
<?
if(mysql_num_rows($query) == 1)
echo("Error");
else
# Inserten ...
?>

Edit : Highlighting :)
Je zou ook kunnen proberen te inserten en die error af te vangen.

Maak bij de huidige tabel referentieid UNIQUE

dan
<?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";
}
?>
Je zit nou wel met het probleem dat je alle errors afvangd :/
Bedankt,
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
zet dat gewoon direct neer op deze manier
if(!mysql_query($sql))
korter en net zo duidelijk
Klopt maar 8:35 is nog vroeg :/

Reageren