[解決済み] PHPでMySqlからselectクエリを実行すると「Parse error: syntax error, unexpected 'echo' (T_ECHO)」と表示されるのを修正する方法【重複】。
質問
MySql のクエリから php のベリファイを生成し、後で php 経由で電子メールを送信する際に使用しようと考えています。ベリファイに入力するための以下のコードをご覧ください。mysql_connect と mysql_select_db は、ライブのデータベースであり、接続が動作することは分かっているため、含めていません。また、私はmysqliまたはPODを使用する必要があることを述べる前に、私は知っているが、古いコードに依存している多くのページがあるので、サーバーは更新することができない。
エラー - 解析エラー: 構文エラー、予期しない 'echo' (T_ECHO)
$emailaddress = "SELECT e_mail FROM frm_change_approver WHERE user_id LIKE '$approvingmanagername'";
$result = mysql_fetch_array($emailaddress);
$approveremail = echo $result['e_mail'];
なぜなら、ユーザーのメールアドレスはすでにデータベースに登録されており、ユーザーが間違ったメールアドレスを入力すると困るからです。メールアドレスフィールドは必要ないので、フォームにユーザーのuser_idだけを取り込みます。その後、入力された値を使用して、その人にメールを送信します。
何かありましたら、ご連絡ください。
解決方法は?
echo文は変数に代入できません。
これを変更します。
$approveremail = echo $result['e_mail'];
これに
$approveremail = $result['e_mail'];
echo $approveremail;
あるいは、さらに
echo $result['e_mail'];
さらに、mysql_ function の代わりに mysqli や PDO を使うことを検討してください。mysql_ function は非推奨で、PHP 7.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
関連
-
[解決済み】Weird PHP error: 'Can't use function return value in write context'.
-
[解決済み] 整形されていない数値が発生しました。
-
[解決済み】メンバ関数をnullで呼び出す?
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
[解決済み】Netbeans 7.4 for PHPで「スーパーグローバルな$_POST配列に直接アクセスしないでください」という警告が発生する。
-
[解決済み】In_arrayが動作しない。
-
[解決済み】MySQLのカラム数が1行目の値数と一致しない【非公開
-
[解決済み] パースエラーです。構文エラー、私のPHPコードで予期しないファイルの終わり
-
[解決済み] PHPで「Header already sent」エラーを修正する方法
-
[解決済み] MySql でクエリ実行時に only_full_group_by に関連するエラーが発生する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] Fatal error: メンバ関数bind_param()のbooleanに対する呼び出し [重複] [重複
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み】「初期通信パケットの読み込み」でMySQLサーバーに接続できなくなり、システムエラーになる。0
-
[解決済み】php, mysql - データベースへの接続数が多すぎるエラー
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み】既に開始されているPHPセッション【重複あり
-
[解決済み] * vchiqインスタンスを開くのに失敗しました。
-
phpのAllowed memory size of 134217728 bytes枯渇問題の解決法
-
[解決済み] PHP 未定義関数への呼び出し