我正在读取文章中的值,并通过mail()发送它们。现在我从数据库中得到一些数据。然而,我对小时有一个问题!为什么我得不到这个价值?我哪里做错了?
<?php
include("config.php");
session_start();
$update_ime=$_POST['ime'];
$update_priimek=$_POST['priimek'];
$update_email=$_POST['email'];
$update_telefon=$_POST['telefon'];
$update_izobrazba=$_POST['izobrazba'];
$update_kraj=$_POST['kraj'];
$id_posta = $_POST['prijava_na_datum'];
$result = mysqli_query($db,"SELECT DATUM, HOUR FROM razpisani_tecaji WHERE ID_TECAJA = '$id_posta'");
while($row = mysqli_fetch_array($result))
$date = $row['DATUM'];
$hour = $row['HOUR'];
$to = 'info@viverius.com,rok.ivartnik@viverius-education.com';
$subject = 'prijava_na_tecaj_fizicna';
$headers = "Prijavljam se na tečaj dne: " . $date . "\r\n";
$headers .= "Ob: " . $hour . "\r\n";
$headers .= "Ime: " . $update_ime . "\r\n";
$headers .= "Priimek: " . $update_priimek . "\r\n";
$headers .= "Email: " . $update_email . "\r\n";
$headers .= "Telefon: " . $update_telefon . "\r\n";
$headers .= "Status/izobrazba: " . $update_izobrazba . "\r\n";
$headers .= "Ime ustanove/kraja: " . $update_kraj . "\r\n";
if(@mail($to, $subject, $headers)){
header('Location: email_uspesno_poslan.html'); exit;
}else{
header('Location: email_neuspesno_poslan.html'); exit;
}
?>发布于 2017-09-14 19:02:35
当您尝试获取$row键时,HOUR是空的:
while($row = mysqli_fetch_array($result))
$date = $row['DATUM'];
$hour = $row['HOUR'];评价为:
while ($row = mysqli_fetch_array($result)) {
$date = $row['DATUM'];
}
$hour = $row['HOUR'];因此,当您尝试使用$row / null时,它是空的。
你需要阅读sql注入。
发布于 2017-09-14 19:03:24
while语句的含义很简单。它告诉PHP重复执行嵌套语句,只要while表达式的计算结果为TRUE。表达式的值每次在循环开始时被检查,所以即使在嵌套语句的执行过程中这个值发生了变化,执行也不会在迭代结束之前停止(每次PHP在循环中运行语句是一个迭代)。有时,如果while表达式从一开始就计算为FALSE,嵌套语句甚至不会运行一次。
与if语句一样,您可以通过用大括号包围一组语句,或者使用替代语法,将多个语句分组在同一个while循环中:
while (expr):
statement
...
endwhile;php.net
https://stackoverflow.com/questions/46226450
复制相似问题