Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment réparer l'erreur d'analyse :erreur de syntaxe, 'écho' inattendu (T_ECHO) en PHP lors de l'exécution d'une requête de sélection à partir de MySql

Vous ne pouvez pas affecter une instruction echo à une variable.

Modifiez ceci :

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

À ceci :

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

Ou encore :

echo $result['e_mail']; 

De plus, pensez à utiliser mysqli ou PDO au lieu des fonctions mysql_. La fonction mysql_ est obsolète et n'est plus prise en charge dans PHP 7.0 et supérieur.

Jetez un oeil à cette pagehttps://www.php .net/manual/en/function.mysql-fetch-array.php

Vous devez exécuter la requête puis récupérer le résultat

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

Pensez également à utiliser mysql_real_escape_string() pour nettoyer vos entrées https://www.php.net/manual/en/function.mysql-real-escape-string.php