Supportnet / Forum / Skripte(PHP,ASP,Perl...)
kontrolle ?wie?
Frage
hallo
habe ne prob möchte bevor ich was in meine Datenbank reinschreibe kontrollieren ob nicht genau so ein eintrag vorhanden ist! wie geht das?
ich schreibe wie folgt etwas in die datenbank:
<?
if ($eintrag)
{
$result = "INSERT INTO kalender(datum, start, sportart, gegner) VALUES('$datum', '$start', '$sportart', '$gegner')";
$result = mysql_query($result);
echo mysql_error();
}
?>
wäre echt nett wenn ihr mir helfen könnt habe im internet nix dazu gefunden was bei mir funktionierte ...
Antwort 1 von Nessus
Hi,
entweder machst Du eine Abfrage und vergleichst (if exist) oder du legst einen eindeutigen Schlüssel auf dei Tabellenspalte. Ist zwar nicht die sauberste Lösung aber es ist am einfachsten.
Nessus
entweder machst Du eine Abfrage und vergleichst (if exist) oder du legst einen eindeutigen Schlüssel auf dei Tabellenspalte. Ist zwar nicht die sauberste Lösung aber es ist am einfachsten.
Nessus
Antwort 2 von Basdl
Es geht auch so:
<?
$query = "SELECT * FROM `kalender` WHERE `datum` = '$datum' AND `start` = '$start' AND `sportart` = '$sportart' AND `gegner` = '$gegner'";
$result = mysql_query($query);
$exists = mysql_num_rows($result);
if($exits == 0)
{
$result = "INSERT INTO kalender(datum, start, sportart, gegner) VALUES('$datum', '$start', '$sportart', '$gegner')";
$result = mysql_query($result);
}
echo mysql_error();
?>
<?
$query = "SELECT * FROM `kalender` WHERE `datum` = '$datum' AND `start` = '$start' AND `sportart` = '$sportart' AND `gegner` = '$gegner'";
$result = mysql_query($query);
$exists = mysql_num_rows($result);
if($exits == 0)
{
$result = "INSERT INTO kalender(datum, start, sportart, gegner) VALUES('$datum', '$start', '$sportart', '$gegner')";
$result = mysql_query($result);
}
echo mysql_error();
?>

