mysql - 一个小错误...

标签 mysql database phpmyadmin

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

相关文章:

mysql - 如何使用 SQL 函数跨两个表进行更新

mysql - 如何多次生成同一行?

database - 如何在 Django 中创建不区分大小写的数据库索引?

mysql - 更改 MySQL 中的列顺序

c - 数组上的 bool 搜索

database - SQLite 多进程访问

mysql - 在 PhpMyAdmin 中分析查询统计信息

mysql - Xampp/Lampp Mysql 终端访问 ERROR 1045 (28000)

php - 如何为 php mysql 驱动的数据库生成下一个 ID 号

php - 根据 3 个参数(加入日期、出生日期、学校学年)检查学生是否在托儿所、学前类、幼儿园