0

これは、駐車予約を作成する学校のプロジェクト用です。データはデータベースに正常に挿入され、電子メールが送信されます。メールに予約情報が表示されないのですが、変数を使って表示した方が良いのでしょうか?目標は、受信した電子メールでデータベースに挿入された情報をユーザーに表示させることです。

<?php
$host=""; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name="Reservation"; // Table name
$confirm_code=substr(number_format(time() * rand(),0,'',''),0,10);

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Get values from form
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$gname=$_POST['garage'];
$license=$_POST['license'];
$myusername=$_POST['email'];
$floor=$_POST['floor'];
$spot=$_POST['spot'];

// Insert data into mysql
$sql="INSERT INTO $tbl_name(Confirmation, Fname, Lname, Gname, License, Floor, Spot )
VALUES('$confirm_code', '$fname', '$lname', '$gname', '$license', '$floor', '$spot')";
$result=mysql_query($sql);


// if suceesfully inserted data into database, send confirmation link to email 

      if($result){
// ---------------- SEND MAIL FORM ----------------

      // send e-mail to ...

      $to=$myusername;

    // Your subject

      $subject="Your Parking Reservation is Confirmed";

    // From

      $header="from: Luxury Parking <luxuryparking.comeze.com>";

    // Your message

      $message=" \r\n";

      $message.="The following is your reservation information. \r\n";

      $message.=$result;

      // send email

      $sentmail = mail($to,$subject,$message,$header);
    }

      // if not found 

      else {

      echo "Not found your email in our database";

      }

      // if your email succesfully sent

      if($sentmail){

    header("Location: reservationmade.php");

      }

      else {

      echo "Cannot send Confirmation link to your e-mail address";

      }
    ?>
4

1 に答える 1

2

クエリが終了すると、MySql は $result にブール値を返します。

コグニティブ ステートメントを使用して、すべての値をメールに手動で追加するだけです。

例:

$message .= $fname;
$message .= $lname;
$message .= $gname;
$message .= $license;
$message .= $myusername;
$message .= $floor;
$message .= $spot;

それ以外の

$message .= $result;

ほとんどの場合、メールに 1 または 0 を入力するだけです。

于 2013-07-10T00:51:42.503 に答える