我正在使用PDO在MySQL中检查一个名为seasons的列,但是如何根据它包含的内容来检查季节和回声的数量,例如,假设它是3,它会在一个回声中输出所有这些:
<a href="season 1">Season 1</a>
<a href="season 2">Season 2</a>
<a href="season 3">Season 3</a>
Run Code Online (Sandbox Code Playgroud)
但是,如果它检查其他行并且该行的季节包含5,我将需要它回应:
<a href="season 1">Season 1</a>
<a href="season 2">Season 2</a>
<a href="season 3">Season 3</a>
<a href="season 4">Season 4</a>
<a href="season 5">Season 5</a>
Run Code Online (Sandbox Code Playgroud)
这一切都是在一个文件index.php中完成的,它对load的主要依赖是一个名为?name =的参数,基本上该名称决定了要执行所有这些检查的行.
我该怎么做?
更新:
<a href=".$dl.$dl720p1.$ref.">Season 1</a>
<a href=".$dl.$dl720p2.$ref.">Season 2</a>
<a href=".$dl.$dl720p3.$ref.">Season 3</a>
<a href=".$dl.$dl720p4.$ref.">Season 4</a>
Run Code Online (Sandbox Code Playgroud)
更新:
$seasons = 1;
while (isset(${'dl720p' . $seasons})) $seasons++;
for ($i = 1; $i < $seasons; $i++)
$download = '<a download class="download-torrent button-green-download-big" onclick="window.open(this.href,\'_blank\');return false;" target="_blank" href="' .$dl . ${'dl720p' …Run Code Online (Sandbox Code Playgroud) $DBH = new PDO($dsn, $username, $password, $opt);
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$DBH->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$STH = $DBH->prepare("INSERT INTO requests (id,imdbid,msg) VALUES ('',:imdbid,:msg)");
$STH->bindParam(':imdbid', $_POST['imdbid']);
$STH->bindParam(':msg', $_POST['msg']);
$STH->execute();
echo "<p>Successfully Requested ".$_POST['imdbid']."! Thanks!</p>";
Run Code Online (Sandbox Code Playgroud)
是否有一些SQL查询将检查和插入或什么?我需要它来检查用户输入的内容是否已经存在于数据库中,因此如果用户键入已经存在的imdbid,那么它将不会继续插入任何内容.我该怎么做?我知道我可以做一个fetch_all并为它做一个foreach但是只有在你执行之后才能工作吗?