Переменная $ time здесь отображается как null, когда я использую var_dump. Тем не менее, в db время отображается как 9:00. Я пытаюсь отправить электронное письмо о времени, когда пассажир хочет, чтобы его забрали. Почему $ time null и как это исправить?

"."\r\n";

    //passengers email in diff table assoc with name selected from option tags
    $query_email = "SELECT * FROM tzmember WHERE name = '$name'";
    $get_email = mysql_query($query_email,$link);
    $search_email = mysql_fetch_array($get_email);
    $email = $search_email['email']; 

    //message for the driver
    $msg_driver = sprintf( 
    "
    
    
    
PassengerLocationTime
%s%s%s
", $name, $loc, $time); $subject_driver = "Passenger Location"; //drivers email is the session name for driver.php $driver = $_SESSION['driver']; //on submit and if a passenger is selected run code if(isset($_POST['submit']) && isset($_POST['name'])) { //$count returns all the rows assoc with passenger name if($count) { //mail($email, $subject_passenger, $msg_passenger, $mailheaders); // email passenger your ride is on the way mail($driver, $subject_driver, $msg_driver, $mailheaders); // email driver the location //mysql_query($delete_query, $link); // finally delete the request as its not pending anymore //echo ""; } else { //else if no rows are returned } } ?>

alexwl813

Ответов: 1

Ответы (1)

Вызов mysql_fetch_array возвращает полный ROW из набора результатов, а не только один столбец. Таким образом, вам нужно вызвать его только один раз, а не каждый раз, когда вы пытаетесь получить значение из строки.

"."\r\n";

    //passengers email in diff table assoc with name selected from option tags
    $query_email = "SELECT * FROM tzmember WHERE name = '$name'";
    $get_email = mysql_query($query_email,$link);
    $search_email = mysql_fetch_array($get_email);
    $email = $search_email['email']; 

    //message for the driver
    $msg_driver = sprintf( 
    "
    
    
    
PassengerLocationTime
%s%s%s
", $name, $loc, $time); $subject_driver = "Passenger Location"; //drivers email is the session name for driver.php $driver = $_SESSION['driver']; //on submit and if a passenger is selected run code if(isset($_POST['submit']) && isset($_POST['name'])) { //$count returns all the rows assoc with passenger name if($count) { //mail($email, $subject_passenger, $msg_passenger, $mailheaders); // email passenger your ride is on the way mail($driver, $subject_driver, $msg_driver, $mailheaders); // email driver the location //mysql_query($delete_query, $link); // finally delete the request as its not pending anymore //echo ""; } else { //else if no rows are returned } } ?>

Пожалуйста, не используйте расширения базы данных mysql_, они устарели (навсегда исчезли в PHP7) Особенно, если вы только изучаете PHP, потратьте свою энергию на изучение расширений базы данных PDO или mysqli_, и вот некоторые подсказки, чтобы решить, какой использовать

2022 WebDevInsider