开发者

using "$query" instead of $query

开发者 https://www.devze.com 2023-03-29 01:08 出处:网络
mysql_query($query) does not work mysql_error() shows Query was empty mysql_query(\"$query\") works What could be the probable reason?

mysql_query($query) does not work

mysql_error() shows Query was empty

mysql_query("$query") works

What could be the probable reason?

$query = "
SELECT 
    field1a, 
    field1b, 
    field1c
FROM 
( 
    {$obj1->p1->p2['sub']}.table1
) 
LEFT JOIN 
    {$obj1->p1->p2['sub']}.table2
    ON 
    (
        field2a = field1d 
    ) 
WHERE 
    field1e = '$variable' ";

This is what i get when i echo the variable $query... just before passing to mysql_query

SELECT 
    field1a, 
    field1b, 
    field1c
FROM 
( 
    db.table1
) 
LEFT JOIN 
    db.table2
    ON 
    (
        field2a = field1d 
    ) 
WHERE 
    field1e = 'data' "; 

The variable $query holds the same data even after executing the function call

I have enabled and checked mysql logs开发者_运维技巧 where i find the query data to be empty in the first case and ...

The query data is present in the second case when i used mysql_query("$query)


Probably your $query is an empty variable.

so when you:

mysql_query($query)

You're basically doing mysql_query(); and gives an error.

when you do

mysql_error();

It even says it was empty because it's an empty var.

and when you do:

mysql_query("$query");

You just give an empty string to the function and yes it works because it is correct syntax.

0

精彩评论

暂无评论...
验证码 换一张
取 消