PHP Двойные и одинарные кавычки

344
04 марта 2017, 05:53

Всем доброго дня. Совсем запутался в кавычках:

$a=$_GET['a'];
$b=$_GET['b'];
$search_query = "SELECT *  FROM $a WHERE city='$b'";
$query = mysql_query($search_query);
if (mysql_num_rows($query) > 0)
{
$myrow = mysql_fetch_array($query);
do{
$array1.="<tr><td>".$myrow['name']."</tr></td>";
}
while ($myrow = mysql_fetch_array($query));}
echo json_encode(array("table"=>$array1,"name"=>$array2));

Если код оставить так $array1.="<tr><td>".$myrow['name']."</tr></td>";, то результат выдаст: {"table":"Holiday INN<\/tr><\/td>Tramp<\/tr><\/td>","name":"Holiday INNTramp"} Почему выдает </tr></td>, а не <tr><td>Holiday INN</tr></td>?

Правильно ли расставлены кавычки в коде:?

$a=$_GET['a'];
$b=$_GET['b'];
$search_query = "SELECT *  FROM $a WHERE city='$b'";
Answer 1

Выдает <\/tr><\/td> потому, что json_encode экранирует символ / в полном соответствии с RFC 7159

Чтобы этого избежать, используйте его так

json_encode(array("table"=>$array1,"name"=>$array2), JSON_UNESCAPED_SLASHES);
Answer 2

Вообще то у вас ошибка html синтаксиса внимательно посмотрите на пример

$array1.="<tr><td>".$myrow['name']."</tr></td>";

я вижу ошибку в закрывающих тегах

  $array1.="<tr><td>".$myrow['name']."</td></tr>";

Ответ: у вас кавычки правильно расставлены.

По поводу ковычек - если речь идет о производительности то использование одинарных ковычек намного производительнее, поскольку в двойных идет поиск переменных

READ ALSO
Проверка DDOS защиты сайта самим DDOSом

Проверка DDOS защиты сайта самим DDOSом

Написал защиту от DDOS атак на сайте, но теперь хочется проверить ее в действии с другого сервера кидая запросы на свойЧтобы посмотреть на все...

248
неправильно отображается в HTML текст из mysql

неправильно отображается в HTML текст из mysql

пытаюсь вывести на страницу в отдельные блоки данные из таблицы, но если текст немного длиннее то все идёт в одну строку как будто игнорит...

226
Реально ли получить значение URL браузера на PHP?

Реально ли получить значение URL браузера на PHP?

Всем доброго дняЗадача состоит следующая - хочется проверить url, и если человек использует анонимайзер (будет расхождение в хосте) сделать...

283