sql >> Databasteknik >  >> RDS >> Mysql

Så här fixar du Parse-fel:syntaxfel, oväntat 'eko' (T_ECHO) i PHP när du kör en urvalsfråga från MySql

Du kan inte tilldela en ekosats till en variabel.

Ändra detta:

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

Till detta:

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

Eller till och med:

echo $result['e_mail']; 

Dessutom, överväg att använda mysqli eller PDO istället för mysql_-funktioner. mysql_-funktionen är utfasad och stöds inte längre i PHP 7.0 och senare.

Ta en titt på den här sidanhttps://www.php .net/manual/en/function.mysql-fetch-array.php

Du måste köra frågan och sedan hämta resultatet

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

Överväg också att använda mysql_real_escape_string() för att rensa dina indata https://www.php.net/manual/en/function.mysql-real-escape-string.php




  1. Hur installerar man MySQLdb (Python data access library to MySQL) på Mac OS X?

  2. Rails:Fel vid installation av pg gem

  3. Identifiera materialstycksstrukturen (BOM) i databaser

  4. Java Oracle-undantag - maximalt antal uttryck i en lista är 1000