sql >> Database >  >> RDS >> Mysql

Hoe parseerfout op te lossen:syntaxisfout, onverwachte 'echo' (T_ECHO) in PHP bij het uitvoeren van een selectiequery vanuit MySql

U kunt geen echo-statement aan een variabele toewijzen.

Wijzig dit:

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

Hierop:

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

Of zelfs:

echo $result['e_mail']; 

Overweeg bovendien om mysqli of PDO te gebruiken in plaats van mysql_-functies. mysql_-functie is verouderd en wordt niet langer ondersteund in PHP 7.0 en hoger.

Neem een ​​kijkje op deze paginahttps://www.php .net/manual/en/function.mysql-fetch-array.php

U moet de query uitvoeren en vervolgens het resultaat ophalen

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

Overweeg ook om mysql_real_escape_string() te gebruiken om uw invoer te zuiveren https://www.php.net/manual/en/function.mysql-real-escape-string.php




  1. Is er een `connect by`-alternatief in MySQL?

  2. Op zoek naar het equivalent van dictcursor in flaskext.mysql

  3. Converteer 'datetime2' naar 'smalldatetime' in SQL Server (T-SQL-voorbeelden)

  4. Een msdb-gebruikerstoegang verlenen tot een database-e-mailprofiel in SQL Server (T-SQL)