php
2016-07-03 2 views 0 likes 
0

У меня есть mysqli_query вроде этого:PHP Ошибка синтаксического анализа: ошибка синтаксиса

SELECT a.* FROM (SELECT `id` as `id`, `age` as `age` FROM `register` WHERE `age` !="") as a INNER JOIN (SELECT `one` as `f1` FROM `friends` WHERE `two`='".$my_id."' UNION SELECT `two` as `f2` FROM `friends` WHERE `one` = '".$my_id."') as b ON a.id=b.f1 

Когда я запускаю это в моем SQL это не дает ошибку и показывает успешный запрос, но если я запускаю его в браузере, я получаю это ошибка

(!) Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\functions.php on line 585

Пожалуйста, кто-нибудь с идеей о том, как я могу это исправить?

Это весь мой код

<?php 
    $con = mysqli_connect('localhost','root',''); 

    mysqli_select_db($con, 'qings'); 

    $my_id = '1'; 
    // the line below is my line 585 
    $query = mysqli_query($con, "SELECT a.* FROM (SELECT `id` as `id`, `age` as `age` FROM `register` WHERE `age` !="") as a INNER JOIN (SELECT `one` as `f1` FROM `friends` WHERE `two`='".$my_id."' UNION SELECT `two` as `f2` FROM `friends` WHERE `one` = '".$my_id."') as b ON a.id=b.f1"); 

?> 
+0

просьбы представить некоторый Дод – AkshayP

+0

Показать соответствующий PHP код, ошибка не в запросе SQL еще – LeleDumbo

+2

Вам нужно разместить PHP код, который генерирует ошибку. Он находится в 'C: \ wamp \ www \ functions.php' в строке 585, как показывает сообщение об ошибке. – mhawke

ответ

1

Изменить ГДЕ 'возраст'! = "" к WHERE 'возраст'! =» '

$query = mysqli_query($con, "SELECT a.* FROM (SELECT `id` as `id`, `age` as `age` FROM `register` WHERE `age` !='') as a INNER JOIN (SELECT `one` as `f1` FROM `friends` WHERE `two`='".$my_id."' UNION SELECT `two` as `f2` FROM `friends` WHERE `one` = '".$my_id."') as b ON a.id=b.f1"); 
0

Вы должны просто избежать двойные кавычки здесь

WHERE `age` != \"\" 
Смежные вопросы