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);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值