簡體   English   中英

SELECT COUNT * SQL PHP不起作用

[英]SELECT COUNT * SQL PHP doesn't work

我必須搜索郵政編碼是否在我的數據庫中,我的表名為“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函數從中檢索數據。

我猜你將來會有更多的行,因為正如你在表中提到的,你只有一個表有一列和一行,那么就不需要數據庫,你可以直接比較值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM