我正在编写一个 URL 缩短器...我有一个错误,我似乎无法摆脱它。我觉得它真的很明显,但我没有看到它。
(我是菜鸟;))这是错误:
'mysql_result(): supplied argument is not a valid MySQL result resource in <b>/home2/bythewa1/public_html/jbgc/func.inc.php</b> on line <b>23'
这是我在那个页面上的代码。
<?php
include("db.inc.php");
function is_min($url)
{
return(preg_match("/jbgc\.me/i", $url)) ? true : false;
}
function gen_code()
{
$charset = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
return substr(str_shuffle($charset), 0, 6);
}
function exists($code) {
$code = mysql_real_escape_string($code);
$code_exists = mysql_query("SELECT COUNT('url_id') FROM 'mini_shortener' WHERE 'code'= '$code' LIMIT 1");
return (mysql_result($code_exists, 0) == 1) ? true : false;
}
function shorten($url, $code){
$url = mysql_real_escape_string($url);
$code = mysql_real_escape_string($code);
mysql_query("INSERT INTO 'mini_shortener' VALUES('', '$url', '$code')");
return $code;
}
?>
最佳答案
您的 SQL 查询有错误——应该使用 mysql_error()
函数以查找有关这些错误的更多信息;-)
不过,在您的情况下,您使用的是以下查询:
SELECT COUNT('url_id')
FROM 'mini_shortener'
WHERE 'code'= '$code'
LIMIT 1
你不应该在字段名称周围使用单引号——而是反引号: `
在你的第二个查询中,顺便说一句。
使用 MySQL:
- 单引号
'
用于包围文字字符串, - 和反引号
` 是使用环绕名称。
关于mysql - 一个小错误...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916447/