首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php mail()同时将数据保存到MYSQL

php mail()同时将数据保存到MYSQL
EN

Stack Overflow用户
提问于 2017-11-04 21:14:54
回答 1查看 69关注 0票数 1

嗨,请给我一只小手,我找不到我的错误。当用户单击send时,我需要发送该邮件以及存储在“user”表中的数据。现在邮件工作了,我收到了邮件,但是数据没有保存在DB中?为什么?我知道我的代码需要大量的工作,因为它没有经过优化。

如果我在mysql数据库中运行这个程序,它工作得很好:

在uporabniki(IME、PRIIMEK、TELEFON、IZOBRAZBA、EMAIL、OKP、OPS、ODS)中插入值(“rr”、“dd”、“123”、“sad”、“rr@ee.com”、“1”、“2”、“3”)

代码语言:javascript
复制
<?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'];

$update_okp=$_POST['prijava_okp'];
$update_ops=$_POST['prijava_ops'];
$update_ods=$_POST['prijava_ods'];


$sql = "INSERT INTO uporabniki(IME,PRIIMEK,TELEFON,IZOBRAZBA,EMAIL,OKP,OPS,ODS)
VALUES ('$update_ime','$update_priimek','$update_telefon','$update_izobrazba','$update_email','$update_okp','$update_ops','$update_ods')";


$result1 = mysqli_query($db,"SELECT DATUM, HOUR FROM razpisani_tecaji WHERE ID_TECAJA = '$update_okp'");
while($row = mysqli_fetch_array($result1)){
$date1 = $row['DATUM']; 
    $hour1 = $row['HOUR']; 
}

$result2 = mysqli_query($db,"SELECT DATUM, HOUR FROM razpisani_tecaji WHERE ID_TECAJA = '$update_ops'");
while($row = mysqli_fetch_array($result2)){
$date2 = $row['DATUM']; 
    $hour2 = $row['HOUR']; 
}

$result3 = mysqli_query($db,"SELECT DATUM, HOUR FROM razpisani_tecaji WHERE ID_TECAJA = '$update_ods'");
while($row = mysqli_fetch_array($result3)){
$date3 = $row['DATUM']; 
    $hour3 = $row['HOUR']; 
}


$to      = 'info@viverius-education.com,rok.ivartnik@viverius.com';
$subject = 'Prijava na tečaj';
$headers = "From: {$update_email} <{$update_email}>\r\n";
$message  = "--------------------------------------------------- \r\n";
$message  .= "Prijavljam se na tečaje: \r\n";
$message  .= "--------------------------------------------------- \r\n";
$message  .= "Online klinični primeri: " . $date1 ." " .$hour1. "\r\n";
$message  .= "Online priprave na strokovni izpit: " . $date2 ." " .$hour2. "\r\n";
$message  .= "Online delavnice za študente medicine: " . $date3 ." " .$hour3. "\r\n";
$message  .= "--------------------------------------------------- \r\n";
$message  .= "Podatki o udeležencu: \r\n";
$message  .= "Ime: " . $update_ime . "\r\n";
$message  .= "Priimek: " . $update_priimek . "\r\n";
$message  .= "Email: " . $update_email . "\r\n";
$message  .= "Telefon: " . $update_telefon . "\r\n";
$message  .= "Status/izobrazba: " . $update_izobrazba . "\r\n";
$message  .= "Ime ustanove/kraja: " . $update_kraj . "\r\n";
$message  .= "--------------------------------------------------- \r\n";


if(mail($to, $subject, $message, $headers)){
 header('Location: email_uspesno_poslan.html'); exit;
}else{
 header('Location: email_neuspesno_poslan.html'); exit;
}

?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-04 21:20:57

您从未执行过sql查询。使用这些方法来执行它。

代码语言:javascript
复制
$db->query($sql) 

或者使用mysqli

代码语言:javascript
复制
mysqli_query($db, $sql)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47115708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档