php - SELECT COUNT * SQL PHP 不起作用

标签 php mysql select count

我必须搜索邮政编码是否在我的数据库中,我的表名为“test”,我的数据库中只有一个表,一列一行,该列名为“codes”,并且有一个只有 INT 63000 行,我的网站中有一个表单,客户端在其中输入代码,它称为 .php 文件,用于检查数据库中是否缺少或存在该值,我不知道 PHP,所以很难我... :( 我的代码不起作用 :(

已解决:这是工作代码:

<?php session_start(); ?>
<?php  

if($_POST['code-postal'] === '') { 
        $hasError = true;
} else {
        $variable = $_POST['code-postal'];
        $code = intval($variable);
}

    mysql_connect('xxxxxxxxx', 'xxxxxxxxxxxx', 'xxxxxxxxxxxx')
or die("I cannot connect to the database because: " . mysql_error());   

mysql_select_db('xxxxxxxxxx');  

$code = mysql_real_escape_string($code);
$sql = "SELECT COUNT(*) AS total_count FROM test WHERE codes='$code'"; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

$data = mysql_fetch_assoc($req);

if($data['total_count'] == 1) {
    $verif = true;
}
else {
    $verif = false;
}
// on ferme la connexion à mysql 
mysql_close();  
?> 

最佳答案

$sql = "SELECT COUNT(*) AS total_count FROM test WHERE codes='$code'"; 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

$data = mysql_fetch_assoc($req);

if($data['total_count'] == 1) {
    $verif = true;
}
else {
    $verif = false;
}

这是工作代码。

mysql_query 将返回结果集。您将需要使用 mysql_fetch_assoc 函数从中检索数据。

我猜你将来表中会有更多行,因为正如你在表中提到的,你只有一张表,一列一行,那么就不需要数据库,你可以直接比较值。

关于php - SELECT COUNT * SQL PHP 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28649964/

相关文章:

php - PDO 绑定(bind)参数空值

mysql - 如何使用本地wamp连接远程数据库?

mysql - MariaDB 嵌套选择

php - 如何将 Pusher Laravel Echo 与 SharedWorkers 一起使用?

php - 如何用破折号替换字符串中的空格 - php

php - 是否可以像 % :name% 这样的名称绑定(bind)参数

php - 我如何在 mysql 表中存储营业时间

mysql - 如果其中一项没有结果,如何在范围内选择并打印

javascript - Chrome 选择输入点击事件替代方案(更改不能满足我的需要)

mysql - SQL 将 int 转换为日期时间