Check voor dubbele invoer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mark

Mark

27/06/2004 17:42:00
Quote Anchor link
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.
---------------------------------------------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
{
?>

<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='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? 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='
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo date("G:i"); ?>
' size=60><br>
<br><INPUT TYPE="submit" name="submit" value="Toevoegen aan database!"></form></p>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?    
}
?>

----------------------------------------------
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
 
PHP hulp

PHP hulp

26/11/2024 19:20:17
 
Web Smile

Web Smile

27/06/2004 18:04:00
Quote Anchor link
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...
 
Mark

Mark

27/06/2004 21:40:00
Quote Anchor link
met een if else statement ?

Klein demo misschien
 
Mitch X

Mitch X

27/06/2004 22:37:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
if(mysql_num_rows($query) == 1)
   echo("Error");
else
   # Inserten ...
?>


Edit : Highlighting :)
Gewijzigd op 27/06/2004 22:39:00 door Mitch X
 
Eris -

Eris -

28/06/2004 08:35:00
Quote Anchor link
Je zou ook kunnen proberen te inserten en die error af te vangen.

Maak bij de huidige tabel referentieid UNIQUE

dan
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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";
}

?>

Je zit nou wel met het probleem dat je alle errors afvangd :/
 
Mark

Mark

28/06/2004 23:23:00
Quote Anchor link
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
Gewijzigd op 28/06/2004 23:29:00 door Mark
 
Rick

Rick

29/06/2004 00:40:00
Quote Anchor link
zet dat gewoon direct neer op deze manier
if(!mysql_query($sql))
korter en net zo duidelijk
 
Eris -

Eris -

29/06/2004 00:44:00
Quote Anchor link
Klopt maar 8:35 is nog vroeg :/
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.