我正在尝试对来自 POST 的数据使用 mySQL 查询。我是一个完全的初学者。问题是脚本不会向我打印任何查询结果。
表格如下:
<form method="post" action="add.php">
<table width="400" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="100">Data dd/mm/rr</td>
<td><input name="data" type="date" id="data"></td>
</tr>
<tr>
<td width="100">First</td>
<td><input name="first" type="text" id="first" maxlength="2"></td>
</tr>
<tr>
<td width="100">Second</td>
<td><input name="second" type="text" id="second" maxlength="2"></td>
</tr>
<tr>
<td width="100"> </td>
<td>
<input name="add" type="submit" id="add" value="Add">
</td>
</tr>
</table>
</form>
这是 add.php
<html>
<body>
<link rel="stylesheet" href="mystyle.css">
<meta charset="utf-8">
<head>
<title>Lottery</title>
</head>
<?php
if(isset($_POST['submit'])){
$value = $_POST['Value'];
echo "Chosen value : " .$value;
}
?>
<div class="results">
<p>Counter: <? echo "".$value ?></p>
<p>Place: <? echo "".$value ?>: </p>
<p>Best match<? echo "".$value ?> :</p>
</div>
<?
$servername = "localhost";
$username = "lottery_root";
$password = "xyz";
$database = "lottery";
$conn = mysqli_connect($servername, $username, $password, $database) or die(mysqli_error($conn));
$result = mysqli_query($conn, "Select count(*) from lottery where first='$_SESSION[value]' or second='$_SESSION[value]'; ");
if (!$result) echo mysqli_error($conn);
$row = mysqli_fetch_row($result);
print_r($row);
?>
</body>
</html>
@MMK 它看起来像这样并且效果更好,这就是它打印的内容。数组 ( [0] => 0 ) 但 0 不是正确的值。无论有多少记录匹配此查询,它总是返回 0。存在与数据库的连接并且正在执行查询,因为当我使用例如 SELECT * FROM lottery;它打印整个记录,但只打印一条,而不是全部。
最佳答案
我没有找到任何带有 name="Value"
的字段
正如在 add.php 中一样,您期望 $_POST['Value']
中有一些值,因为没有具有此名称的字段,因此 $_POST['Value']
> 甚至没有设置。
关于php - 使用 PHP 到 mySQL 查询 SELECT COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27265871/