php - Mysql 语法错误...或者是 PHP?

标签 php mysql syntax

谁能帮我弄清楚这个函数有什么问题?? 我收到 mysql 语法错误...

function category_exists($name) {
    $name = mysql_real_escape_string($name);

    $query = mysql_query("SELECT COUNT(1) FROM 'categories' WHERE 'name' = '{$name}'"); 
    return (mysql_result($query, 0) == '0')? false : true;
}

最佳答案

您的表名和列名(categoriesname)不应有引号。如果需要转义表名或列名,则应使用反引号 (`)。即:

$query = mysql_query("SELECT COUNT(1) FROM `categories` WHERE `name` = '{$name}'"); 

关于php - Mysql 语法错误...或者是 PHP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6340855/

相关文章:

java - 对简单的 java 语法感到困惑 - 新手程序员

php - 如何处理 php 生成的图像(不带扩展名)?

php - 仅当两个字段同时为空时,Mysql 才更新字段

mysql - 在 MySQL 中合并具有相同列的表

c++ - 使用额外括号时为 "error: expected expression"

使用三元运算符的 C 函数调用选择

php - 如何使用 javascript 的 addChild 方法将节点添加到我的 div?

php - MYSQL , PHP 插入空格

php - 如何针对最常见的安全漏洞测试 PHP 站点安全性?

php - 计算数据库字段上的代码行数