Mysql
 sql >> Database >  >> RDS >> Mysql

Come correggere l'errore di analisi:errore di sintassi, 'eco' imprevisto (T_ECHO) in PHP durante l'esecuzione di una query di selezione da MySql

Non puoi assegnare un'istruzione echo a una variabile.

Cambia questo:

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

A questo:

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

O anche:

echo $result['e_mail']; 

Inoltre, considera l'utilizzo di mysqli o PDO invece delle funzioni mysql_. mysql_ sono obsolete e non sono più supportate in PHP 7.0 e versioni successive.

Dai un'occhiata a questa paginahttps://www.php .net/manual/en/function.mysql-fetch-array.php

Devi eseguire la query e poi recuperare il risultato

$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'];

Inoltre, considera di utilizzare mysql_real_escape_string() per disinfettare i tuoi input https://www.php.net/manual/en/function.mysql-real-escape-string.php