Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php+;mysql表代码_Php_Mysql - Fatal编程技术网

从php+;mysql表代码

从php+;mysql表代码,php,mysql,Php,Mysql,每当用户执行搜索时,我都希望显示已支付金额的合计。我的代码如下: <?php $sql = "SELECT * FROM users"; if(isset($_POST['search'])){ $search_term = mysql_real_escape_string($_POST['search_box']); $sql .= " WHERE first_name = '{$search_term}'"; $sql .= " OR last_nam

每当用户执行搜索时,我都希望显示已支付金额的合计。我的代码如下:

    <?php 
$sql = "SELECT * FROM users";
if(isset($_POST['search'])){
    $search_term = mysql_real_escape_string($_POST['search_box']);
    $sql .= " WHERE first_name = '{$search_term}'";
    $sql .= " OR last_name = '{$search_term}'"; 
    $sql .= "OR month = '{$search_term}'";
}
$query = mysql_query($sql) or die(mysql_error());
?>
<form name="search_form" method="POST"action="displaydata.php">
    Search: <input type="text"name="search_box" value="" />
    <input type="submit" name="search"value="Search..">
</form>
<table width="70%" cellpadding="5" cellspace="5">
    <tr><td>Student ID</td><td>First Name</td><td>Last Name</td><td>Paid Amount</td><td>Course</td><td>Month</td><td>Year</td></tr>
    <H3>Payment Voucher</H3><?php while ($row =mysql_fetch_array($query)) {?>
    <tr><td><?php echo $row ['student_id']; ?></td><td><?php echo $row ['first_name']; ?></td><td><?php echo $row ['amount']; ?></td><td><?php echo $row ['month']; ?></td>
    </tr>
<?php } ?>


这看起来应该更好,而且更容易。但请改为PDO或MySQLi。MySQL已经被弃用,从PHP7开始它就消失了

使用PDO时此查询的外观:

<?php 
$conn = new PDO("mysql:host=localhost;dbname=database", 'user', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(isset($_POST['search'])){
$search_term = htmlEntities($_POST['search_box'], ENT_QUOTES);
$sql = $conn->prepare("SELECT * FROM users WHERE first_name = :search_term OR last_name = :search_term OR month = :search_term");
$sql->bindParam(':search_term', $search_term, PDO::PARAM_STR);
$sql->execute();
?>
<form name="search_form" method="POST"action="displaydata.php">
Search: <input type="text"name="search_box" value="" />
<input type="submit" name="search"value="Search..">
</form>
<table width="70%" cellpadding="5" cellspace="5">
<tr><td>Student ID</td><td>First Name</td><td>Last Name</td><td>Paid Amount</td><td>Course</td><td>Month</td><td>Year</td></tr>
<H3>Payment Voucher</H3>
<?php while ($row = $sql->fetch(PDO::FETCH_ASSOC)) {?>
<tr><td><?php echo $row ['student_id']; ?></td><td><?php echo $row ['first_name']; ?></td><td><?php echo $row ['amount']; ?></td><td><?php echo $row ['month']; ?></td>
</tr>
<?php 
} 
} 
?>

搜索:
学生名字名字名字名字支付的课程数
付款凭证
希望这对你有帮助


这看起来应该更好,而且更容易。但请改为PDO或MySQLi。MySQL已经被弃用,从PHP7开始它就消失了

使用PDO时此查询的外观:

<?php 
$conn = new PDO("mysql:host=localhost;dbname=database", 'user', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if(isset($_POST['search'])){
$search_term = htmlEntities($_POST['search_box'], ENT_QUOTES);
$sql = $conn->prepare("SELECT * FROM users WHERE first_name = :search_term OR last_name = :search_term OR month = :search_term");
$sql->bindParam(':search_term', $search_term, PDO::PARAM_STR);
$sql->execute();
?>
<form name="search_form" method="POST"action="displaydata.php">
Search: <input type="text"name="search_box" value="" />
<input type="submit" name="search"value="Search..">
</form>
<table width="70%" cellpadding="5" cellspace="5">
<tr><td>Student ID</td><td>First Name</td><td>Last Name</td><td>Paid Amount</td><td>Course</td><td>Month</td><td>Year</td></tr>
<H3>Payment Voucher</H3>
<?php while ($row = $sql->fetch(PDO::FETCH_ASSOC)) {?>
<tr><td><?php echo $row ['student_id']; ?></td><td><?php echo $row ['first_name']; ?></td><td><?php echo $row ['amount']; ?></td><td><?php echo $row ['month']; ?></td>
</tr>
<?php 
} 
} 
?>

搜索:
学生名字名字名字名字支付的课程数
付款凭证

希望这对你有帮助

请编辑您的问题并正确设置代码格式,以便我们阅读您提供的内容。请使用mysqli而不是mysql,因为mysql将不再受支持。您的表是如何定义的?我正在使用mysql表获取结果。如果只想显示金额总和列,请编辑您的问题并正确设置代码格式,以便我们阅读您提供的内容。请使用mysqli而不是mysql,因为mysql将不再受支持。您的表是如何定义的?我正在使用mysql表获取结果。只想显示金额总和列