Hallo. Ich möcte prüfen, ob eine email in der Datenbank bereits eingetragen ist oder nicht. Ansich nicht schwierig, aber ich hab ein Problem mit mysql_result. Bei der unteren Anwendung im Script funzt es einwandfei. Aber bei der ersten nicht. Hier mal der Code:
Alles anzeigen
Wie gesagt. Bei der unten Anwendung von mysql_result klappt oben aber nicht. Natürlich kann mit dem unique-Argument doppelte Einträge verwenden, aber ich möchte diesen fehler abfangen.
Quellcode
- <?PHP
- if(isset($_POST['user'])) {
- $email= 'SELECT count(email) as num FROM kcc_user WHERE email='.$_POST['email'].'';
- $num = mysql_result(mysql_query($email), "num");
- if ($num > 0) {
- echo 'Diese email-Adresse wird bereits verwendet.';
- } else {
- echo 'Eintrag erfolgt.';
- do {
- srand ((double)microtime()*1000000);
- $vertragnr = rand(100000,199999);
- $vertragnummer = 'SELECT count(vertragnr) as num FROM kcc_vertrag WHERE vertragnr='.$vertragnr.'';
- $num = mysql_result(mysql_query($vertragnummer), "num");
- } while ($num > 0);
- echo 'Eintrag erfolgt';
- }
- }
- ?>
Wie gesagt. Bei der unten Anwendung von mysql_result klappt oben aber nicht. Natürlich kann mit dem unique-Argument doppelte Einträge verwenden, aber ich möchte diesen fehler abfangen.