Dam
Guest
Что делать, если...
Что делать, если я нашёл способ передачи данных из JS в PHP для подготовки запроса к таблице MySQL путём простого перебора всех возможных вариантов, но возникла другая проблема - хотя запрос и обрабатывается правильно, но ...
лучше я приведу текст проги
function expanded(num) {
<? for ($i = 0; $i <= 79; $i++): ?>
if (num == <?=$i?>) {
<? $query = sprintf("SELECT * FROM otrasl_2 WHERE ID_1_LEVEL=\"%s\"", $i);
$result = mysql_query($query);
while ($row = mysql_fetch_row($result)): ?>
document.write(<? echo $row[2]?> "<BR>");
<? endwhile; ?>
}
<? endfor; ?>
}
otrasl_2 - таблица из 3 полей,
$row[0], $row[1] - это IDки,
$row[2] - это текст (только он мне нужен из таблицы)
Эта функция работает только тогда, когда JS выводит IDки, т.е. если вместо строчки
document.write(<? echo $row[2]?> "<BR>");
вставить
document.write(<? echo $row[0]?> "<BR>"); или
document.write(<? echo $row[1]?> "<BR>");
всё работает.
Если же написать для выдачи текста
document.write(<? echo $row[2]?> "<BR>");
то выдаётся ошибка JS "Ошибка в 3000-какой-то строке (хотя их у меня всего 150)". Т.е. наименование не передаётся. Почему?
Что делать, если я нашёл способ передачи данных из JS в PHP для подготовки запроса к таблице MySQL путём простого перебора всех возможных вариантов, но возникла другая проблема - хотя запрос и обрабатывается правильно, но ...
лучше я приведу текст проги
function expanded(num) {
<? for ($i = 0; $i <= 79; $i++): ?>
if (num == <?=$i?>) {
<? $query = sprintf("SELECT * FROM otrasl_2 WHERE ID_1_LEVEL=\"%s\"", $i);
$result = mysql_query($query);
while ($row = mysql_fetch_row($result)): ?>
document.write(<? echo $row[2]?> "<BR>");
<? endwhile; ?>
}
<? endfor; ?>
}
otrasl_2 - таблица из 3 полей,
$row[0], $row[1] - это IDки,
$row[2] - это текст (только он мне нужен из таблицы)
Эта функция работает только тогда, когда JS выводит IDки, т.е. если вместо строчки
document.write(<? echo $row[2]?> "<BR>");
вставить
document.write(<? echo $row[0]?> "<BR>"); или
document.write(<? echo $row[1]?> "<BR>");
всё работает.
Если же написать для выдачи текста
document.write(<? echo $row[2]?> "<BR>");
то выдаётся ошибка JS "Ошибка в 3000-какой-то строке (хотя их у меня всего 150)". Т.е. наименование не передаётся. Почему?