gpt4 book ai didi

mysql - 一个小错误...

转载 作者:搜寻专家 更新时间:2023-10-30 22:03:26 25 4
gpt4 key购买 nike

我正在编写一个 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/

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