Hoe vergelijk ik een ingevoerde waarde met de waarde uit de db, zodat er niet meer dan 1 van die waarde in de DB komt te staan? Dus bijv. maar 1 email adres per persoon.

Als iemand mij de query en php code, zou kunnen verklappen zou dit tof zijn, zelf heb ik al het 1 en ander geprobeerd.


	$sql = mysql_query(SELECT email FROM users);
	if ($email != $sql)
		// dan ga door
	else
		// echo dit email adres bestaat al.
	


Ik weet dat ik nog iets met fetch moet doen, maar ik kom er gewoon niet uit.

Gr. Leroy
Je kunt ook beide controles gebruiken. De query om een leuke error aan de gebruiker te geven, en de UNIQUE constraint voor de zekerheid.
Welke query bedoel je nu? De eerste of die van 4 posts terug?

LEroy
<?php
$query = "INSERT INTO ...";
$result = @mysql_query($query);

if ($result) {
echo 'Okay, je staat nu in de database!';
} else if (!$result && mysql_errno() == 1062) {
echo 'Foei, je e-mailadres staat al in de database!';
} else {
echo 'Er is een technische fout opgetreden.';
}
?>
Hartelijk dank voor de snelle en duidelijke uitleg, het werkt!

LEroy
$result = @mysql_query($query);


ga je heel hard in een hoekje schamen jona


@Leroy, goedzo, veel succes verder met je criminalsscripts!
wes schreef op 14.08.2008 11:53
$result = @mysql_query($query);


ga je heel hard in een hoekje schamen jona


@Leroy, goedzo, veel succes verder met je criminalsscripts!

Haha, maar kijk, als je toch nog mysql_* gebruikt, dan mag je toch ook wel @ gebruiken? Gebruik PDO, en de wereld zal in vrede leven :)
Als je toch iemand beledigt kan je em ook wel een mes tussen zn ribben steken...

slaat weer nergens op jona
wes schreef op 15.08.2008 12:09
Als je toch iemand beledigt kan je em ook wel een mes tussen zn ribben steken...

slaat weer nergens op jona

Sorry wes... Moet ik voor straf strafregels (wes is liev en sagt) schrijven?
Je moet voor straf een 5tal sites voor me maken :))

Reageren