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

Sådan rettes parse-fejl:syntaksfejl, uventet 'ekko' (T_ECHO) i PHP, når du kører en udvalgt forespørgsel fra MySql

Du kan ikke tildele en ekko-sætning til en variabel.

Skift dette:

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

Til dette:

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

Eller endda:

echo $result['e_mail']; 

Overvej desuden at bruge mysqli eller PDO i stedet for mysql_ funktioner. mysql_-funktionen er forældet og understøttes ikke længere i PHP 7.0 og nyere.

Tag et kig på denne sidehttps://www.php .net/manual/en/function.mysql-fetch-array.php

Du skal køre forespørgslen og derefter hente 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'];

Overvej også at bruge mysql_real_escape_string() til at rense dine inputs https://www.php.net/manual/en/function.mysql-real-escape-string.php




  1. Ret "FEJL 1222 (21000):De brugte SELECT-sætninger har et andet antal kolonner", når du bruger UNION i MariaDB

  2. Problemer med at læse/skrive UTF-8-data i MySQL fra Java ved hjælp af JDBC-stik 5.1

  3. Hvad er Greenplum Database? Introduktion til Big Data-databasen

  4. Hvilken SqlDbType knytter til varBinary(max)?