sql >> データベース >  >> RDS >> Mysql

解析エラーを修正する方法:構文エラー、MySqlから選択クエリを実行するときのPHPでの予期しない'echo'(T_ECHO)

    エコーステートメントを変数に割り当てることはできません。

    これを変更します:

    $approveremail = echo $result['e_mail'];
    

    これに:

    $approveremail = $result['e_mail']; 
    echo $approveremail;
    

    または:

    echo $result['e_mail']; 
    

    さらに、mysql_関数の代わりにmysqliまたはPDOの使用を検討してください。 mysql_関数は非推奨になり、PHP7.0以降ではサポートされなくなりました。

    このページをご覧ください https://www.php .net / manual / en / function.mysql-fetch-array.php

    クエリを実行してから結果を取得する必要があります

    $emailaddress = "SELECT e_mail FROM frm_change_approver WHERE user_id = '$approvingmanagername'";
    $result = mysql_query($emailaddress);
    $row = mysql_fetch_array($result, MYSQL_ASSOC);
    $approveremail = $row['e_mail'];
    

    また、mysql_real_escape_string()を使用して入力をサニタイズすることを検討してください https://www.php.net/manual/en/function.mysql-real-escape-string.php




    1. パフォーマンスの驚きと仮定:GROUP BY vs. DISTINCT

    2. TwitterのOAuthの詳細をmysqlデータベースに保存する方法は?

    3. Spring Boot JPA MySQL:適切なドライバークラスを決定できませんでした

    4. データベース内の前の日付で並べ替える方法は?