gpt4 book ai didi

php - 如果记录不在 SQL 中,则创建一个选项

转载 作者:行者123 更新时间:2023-11-29 21:47:21 24 4
gpt4 key购买 nike

我有一个组合框,需要在其中显示未在 mySQL 数据库中注册的文件夹中的文件的选项名称。

代码是:

if ($handle = opendir('../media')) {
$dbhost = 'HOST';
$dbuser = 'USER';
$dbpass = 'PASS';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);

while (false !== ($entry = readdir($handle))) {

if ($entry != "." && $entry != "..") {
$sql = 'SELECT url FROM musics WHERE url="PREFIX_URL'.$entry.'"';
mysql_select_db('DATABASE_NAME');
$retval = mysql_query( $sql, $conn );
if(! $retval )
{
echo "<option value='".$entry."'>";
echo substr($entry,0,-4); //This extracts the extension
echo "</option><br />";
}
mysql_close($conn);
}
}

closedir($handle);
}

数据库在表 MUSICS 上有一个列 URL,其中每行的内容等于 PREFIX_URL/nameOfTheFile.extension

我的问题是组合框显示带有在数据库上注册的文件名称的选项...这是我不希望发生的情况。

有人可以帮我吗?

最佳答案

要实现此目的,您可以执行以下操作。

使用 php 函数 mysql_num_rows (资源 $result)

所以在你的代码中,

   $retval = mysql_query( $sql, $conn );
$numrows=mysql_num_rows($retval); //new line inserted

然后在 if 语句中进行更改

if(! $retval )

if ($numrows==0)

您要实现的是检查当前文件有多少条目。如果mysql调用返回0,则显示select选项。你的代码之前检查过 mysql 是否工作正常。然而,PHP 中的 mysql 函数已被弃用,因此您应该使用 mysqli。

关于php - 如果记录不在 SQL 中,则创建一个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com