Hi alle,
im Rahmen eines Formulars soll vor dem Eintrag in die DB überprüft werden, ob der zum Übergeben gewünschte Datensatz bereits vorhanden ist. Ist dies der Fall, so soll keine Eintragung in die DB erfolgen und stattdessen ein Hinweis (Z.B. "Name befindet sich schon in der DB") erfolgen.
Soweit so gut.
Leider klappt die if-anweisung, die identische Namen abfangen soll, nicht.
Hier das Script:
Ist z.B. "Beispielname" in der Spalte meinSpaltenname schon vorhanden, wird dennoch "Beispielname" nochmal zusätzlich eingetragen, was ja eben genau nicht sein soll, was aber zeigt, dass ansonsten die Syntax bzw. das Script fehlerfrei ist.
Hat jemand eine Idee?
Danke!
im Rahmen eines Formulars soll vor dem Eintrag in die DB überprüft werden, ob der zum Übergeben gewünschte Datensatz bereits vorhanden ist. Ist dies der Fall, so soll keine Eintragung in die DB erfolgen und stattdessen ein Hinweis (Z.B. "Name befindet sich schon in der DB") erfolgen.
Soweit so gut.
Leider klappt die if-anweisung, die identische Namen abfangen soll, nicht.
Hier das Script:
PHP-Code:
<?php
// include 'connect.php';
$spielername = $_POST['spielername'];
$spielername = mysql_real_escape_string($spielername);
mysql_select_db('meineDatenbank');
$abfrage = "SELECT meinSpaltenname FROM meinTabellenname WHERE meinSpaltenname LIKE '".$spielername."'";
$result = mysql_query($abfrage);
$row = mysql_fetch_array($result);
if ($row['meinSpaltenname']>0) {
echo 'Name schon vorhanden!';
}
else {
// Hier - wenn Name noch nicht vorhanden - dann mit INSERT INTO der Eintrag
echo 'Eintragung erfolgreich!';
};
mysql_close();
?>
Hat jemand eine Idee?
Danke!
Kommentar