Habe einen script, in dem man in ein formular eine nummer eingibt, die ein bestimmtest muster haben muss. dann wird die nummer zusammen mit dem namen (die wird später aus einer session genommen) in einer mysql (später postgresql) tabelle gespeichert.
der script überprüft auch, ob die nummer oder der name schon existiert, allerdings klappt das noch nicht so ganz
Jeder name darf nur eine nummer haben, und jede nummer darf in der tabelle nur einmal exisiteren.
das klappt auch, aber falls der name oder die nummer schon exisitert, gibt er das gleiche aus (Nummer oder Name exisitert schon). Nun soll er aber bei jedem etwas anderes ausgeben.
z.B. der name existiert schon, dann soll er "Du hast schon eine Nummer." ausgeben, und wenn die Nummer schon exisitiert "Die Nummer ist schon vergeben.".
Wie krieg ich das denn hin?
Hier mal der script:
Bin für jede Hilfe dankbar
der script überprüft auch, ob die nummer oder der name schon existiert, allerdings klappt das noch nicht so ganz

Jeder name darf nur eine nummer haben, und jede nummer darf in der tabelle nur einmal exisiteren.
das klappt auch, aber falls der name oder die nummer schon exisitert, gibt er das gleiche aus (Nummer oder Name exisitert schon). Nun soll er aber bei jedem etwas anderes ausgeben.
z.B. der name existiert schon, dann soll er "Du hast schon eine Nummer." ausgeben, und wenn die Nummer schon exisitiert "Die Nummer ist schon vergeben.".
Wie krieg ich das denn hin?
Hier mal der script:
PHP-Code:
<html>
<body background="backgroundblue.png">
<br>
<h1><font color="#FFFFFF">Nummer eintragen</font></h1>
<form action="rechner1.php" method="post">
<font color="#FFFFFF"><b>Die Nummer</b></font><br>
<input type="Text" name="code" size="20">
<br>
<font color="#FFFFFF">
<b>
</html>
<?php
$name = 'Admin';
$code = trim($_POST["code"]);
if ($code=="")
{
echo "Bitte gib eine Nummmer ein.";
}
else
{
if (preg_match("/^[0-9]{10}_[A-Z]{1}-[0-9]{5}$/", $code)) {
$verbindung = mysql_connect ("localhost",
"Boxer1008", "")
or die ("keine Verbindung möglich.
Benutzername oder Passwort sind falsch");
mysql_select_db("rechner")
or die ("Die Datenbank existiert nicht.");
$result = mysql_fetch_assoc(mysql_query("SELECT COUNT(nummer) as Anzahl FROM user WHERE nummer = '" . $code . "' OR name = '" . $name . "'"));
if($result['Anzahl'] == 0) {
//ist nun die Anzahl == 0, dann ist die nummer nicht vorhanden...
$eintrag = "
INSERT INTO
user
(nummer, name)
VALUES
('$code', '$name')";
$eintragen = mysql_query($eintrag);
if ($eintragen == true) {
echo "Eintrag war erfolgreich";
} else {
echo "Fehler beim Speichern";
}
} else {
echo "Die Nummer existiert bereits";
}
}
else
echo "Das ist keine gültige Nummer.";
}
?>
<html>
</b>
</font>
</html>

Kommentar