天天看點

php mysql檢查重複_PHP MYSQL檢查重複條目

(這是我的拳頭貼子)

我寫了一個PHP腳本來在MySQL資料庫中輸入一個“資料集”。

在輸入資料之前,我想檢查一下,如果“資料集”已經在資料庫中。

我的問題:它隻适用于少數資料集(是的,我相信我沒有忘記大寫和小寫)

是以這裡是腳本(你不需要德國的評論...):

Playlist

setTimeout("self.location.href='index.php'",6000);

include ('conf.php');

mysql_select_db("$datenbank");

//Zeit

$date = date("d-m-Y");

//Post 2 var

$inp = $_POST["inp"];

$titel = $_POST["titel"];

$link = $_POST["link"];

//Länge der Strings

$l_inp = strlen($inp);

$l_titel = strlen($titel);

$l_link = strlen($link);

//eingabestrings in kleine zeichen umwandeln

$s_inp = strtolower($inp);

$s_titel = strtolower($titel);

//datenbankstrings in kleine zeichen umwandeln

//Ausgabe

echo "Länge des Interpreten: $l_inp (max: 50)";

echo "Länge des Titels: $l_titel (max: 50)";

echo "Länge des Links: $l_link (max: 42)";

if ($inp == "" or $titel == "")

{

echo "Bitte fülle die notwendigen Felder aus!";

}

else

{

if ($l_inp > 50 or $l_titel > 50 or $l_link > 42)

{

echo "Der Interpret/Titel/Link ist zu Lange, deshalb wurde er nicht in die Datenbank eingetragen!";

}

else

{

//stringkonvertierung nicht vergessen

$inp_einlesen = mysql_query("SELECT inp FROM $tabelle WHERE inp='$inp'");

$titel_einlesen = mysql_query("SELECT titel FROM $tabelle WHERE titel='$titel'");

if (mysql_num_rows($inp_einlesen) == 1 and mysql_num_rows($titel_einlesen) == 1)

{

echo "

$inp

mit dem Track

$titel

ist schon in der Datenbank vorhanden, deshalb wird der Datensatz nicht eingetragen";

}

else

{

$entry = "INSERT INTO playlist (inp, titel, link, date) VALUES('$inp','$titel','$link', NOW())";

$enter_data = mysql_query($entry);

if ($enter_data == true)

{

echo "Deine Daten wurden gespeichert! Weiterleitung...";

}

else

{

echo "Fehler beim Eintragen der Daten...";

}

}

}

}

mysql_close($connection);

?>