SELECT 计数 * SQL PHP 不起作用
SELECT COUNT * SQL PHP doesn't work
我必须搜索邮政编码是否在我的数据库中,我的 table 称为 "test" 我的数据库中只有一个 table 一列一行,该列名为 "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
会 return 结果集。您将需要使用 mysql_fetch_assoc
函数从中检索数据。
我想你以后会在 table 中有更多行,因为正如你在 table 中提到的,你只有一个 table 一列一行,然后不需要数据库,直接比值即可。
我必须搜索邮政编码是否在我的数据库中,我的 table 称为 "test" 我的数据库中只有一个 table 一列一行,该列名为 "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
会 return 结果集。您将需要使用 mysql_fetch_assoc
函数从中检索数据。
我想你以后会在 table 中有更多行,因为正如你在 table 中提到的,你只有一个 table 一列一行,然后不需要数据库,直接比值即可。