Всем доброго дня. Совсем запутался в кавычках:
$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'";
Выдает <\/tr><\/td>
потому, что json_encode
экранирует символ /
в полном соответствии с RFC 7159
Чтобы этого избежать, используйте его так
json_encode(array("table"=>$array1,"name"=>$array2), JSON_UNESCAPED_SLASHES);
Вообще то у вас ошибка html синтаксиса внимательно посмотрите на пример
$array1.="<tr><td>".$myrow['name']."</tr></td>";
я вижу ошибку в закрывающих тегах
$array1.="<tr><td>".$myrow['name']."</td></tr>";
Ответ: у вас кавычки правильно расставлены.
По поводу ковычек - если речь идет о производительности то использование одинарных ковычек намного производительнее, поскольку в двойных идет поиск переменных
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Написал защиту от DDOS атак на сайте, но теперь хочется проверить ее в действии с другого сервера кидая запросы на свойЧтобы посмотреть на все...
пытаюсь вывести на страницу в отдельные блоки данные из таблицы, но если текст немного длиннее то все идёт в одну строку как будто игнорит...
Всем доброго дняЗадача состоит следующая - хочется проверить url, и если человек использует анонимайзер (будет расхождение в хосте) сделать...