我正在阅读帖子中的值并通过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;
}
?>
答案 0 :(得分:0)
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<EditText
android:layout_toLeftOf="@id/search"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ImageView
android:id="@+id/search"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:src="@android:drawable/ic_search_category_default"
android:layout_height="wrap_content" />
</RelativeLayout>
密钥时, $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
。
你需要阅读sql注入。
答案 1 :(得分:0)
while语句的含义很简单。它告诉PHP重复执行嵌套语句,只要while表达式的计算结果为TRUE即可。每次在循环开始时都会检查表达式的值,因此即使在执行嵌套语句期间此值发生更改,执行也不会停止,直到迭代结束(每次PHP运行语句时在循环中是一次迭代)。有时,如果while表达式从一开始就计算为FALSE,那么嵌套语句甚至不会运行一次。
与if语句一样,您可以通过用大括号括起一组语句,或者使用替代语法,在同一个while循环中对多个语句进行分组:
while (expr):
statement
...
endwhile;