gpt4 book ai didi

php - mysql if not null 查询未运行

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

我在验证 mysql 中的重复条目时遇到一些问题,而不是返回与已缩短的记录相关的链接,而是创建一个新记录,知道为什么会发生这种情况吗?这是代码

$url = get_magic_quotes_gpc() ? stripslashes(trim($_REQUEST['cf_url'])) : trim($_REQUEST['cf_url']);

function remove_http($url) {
$disallowed = array('http://', 'https://');
foreach($disallowed as $d) {
if(strpos($url, $d) === 0) {
return str_replace($d, '', $url);
}
}
return $url;
}
$id = rand(10000,99999);
$short = base_convert($id, 20, 36);

$short_url = $short;
$private_url = md5($short);

$result = mysql_query("SELECT * FROM ' . DB_TABLE . ' WHERE original_url = ".mysql_real_escape_string(remove_http($url))."");
$num_rows = mysql_num_rows($result);

if ($num_rows > 0) {

$results = mysql_query("SELECT * FROM ' . DB_TABLE . ' WHERE original_url = ".mysql_real_escape_string(remove_http($url))."");
$object = mysql_fetch_assoc($results);
echo "http://" . BASE_HREF . $object['short_url'];

} else {

mysql_query('LOCK TABLES ' . DB_TABLE . ' WRITE;');
mysql_query('INSERT INTO ' . DB_TABLE . ' (original_url, short_url, private_url, created_on, created_by) VALUES ("' .mysql_real_escape_string(remove_http($url)) . '", "' . $short_url . '", "' . $private_url . '", "' . time() . '", "' . mysql_real_escape_string($_SERVER['REMOTE_ADDR']) . '")');
mysql_query('UNLOCK TABLES');

echo "http://" . BASE_HREF . $short_url;
}


mysql_close();

最佳答案

我认为您的查询可能在下面的代码中的第一个实例中失败

$result = mysql_query("SELECT * FROM ' . DB_TABLE . 
' WHERE original_url = ".mysql_real_escape_string(remove_http($url))."");
$num_rows = mysql_num_rows($result);

因为您会将original_url作为string值,所以您应该使用单/双引号传递,请尝试使用下面的代码

$result = mysql_query("SELECT * FROM " . DB_TABLE .
" WHERE original_url = '".mysql_real_escape_string(remove_http($url))."'")
or die("Error in SQL ".myql_error());
$num_rows = mysql_num_rows($result);

此外,如果找到> 0条记录,则无需检索相同的数据,您可以利用先前查询的资源来获取所需的数据以返回短URL。

关于php - mysql if not null 查询未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14742727/

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