Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: это я запутался в синтаксисе или чудес не бывает?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Alexy
Отправлено: 28 Марта, 2011 - 22:42:49
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Пытаюсь обхитрить IE: javascript-ом динамически создать php-код с запросом к MySQL

<script type="text/javascript">
function createZapros(iid) {
$htm = "<?php
require('dbsetup.php');
$connection=mysql_connect (localhost, $username, $password);
$db_selected = mysql_select_db($database, $connection);
$query = 'SELECT * FROM base WHERE reid="+iid+"';
$result = mysql_query($query);
while ($row = @mysql_fetch_assoc($result)){ $tekst = $row['comment']; }
echo $tekst,
?>";
document.getElementById("place").innerHTML = $htm;
}
</script>

Так вот если в функцию передавать переменную iid=5, то не работает,
а если просто написать в коде так, то работает:
$query = 'SELECT * FROM base WHERE reid=5';
не пойму в чем дело - может в синтаксисе???
 
 Top
OrmaJever
Отправлено: 28 Марта, 2011 - 22:50:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Alexy пишет:
Пытаюсь обхитрить IE: javascript-ом динамически создать php-код с запросом к MySQL

мне кажется вы себя обхитрили... такого синтаксиса вобще не существует.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Shtorm_sai
Отправлено: 28 Марта, 2011 - 23:06:59
Post Id



Частый гость


Покинул форум
Сообщений всего: 135
Дата рег-ции: Янв. 2011  
Откуда: Новосибирск, Россия


Помог: 0 раз(а)




Ха-ха
 
 Top
Alexy
Отправлено: 28 Марта, 2011 - 23:26:44
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Но оно работает!
Вот как я решил с клиента вывод данных из базы без перезагрузки страницы:
<html>
<head>
<script type="text/javascript">
function Data1() {
$htm = "<?php
require('dbsetup.php');
$connection=mysql_connect (localhost, $username, $password);
$db_selected = mysql_select_db($database, $connection);
$query = 'SELECT * FROM comments';
$result = mysql_query($query);
while ($row = @mysql_fetch_assoc($result)){ $f=$row['comment']; }
echo $f;
?>";
document.getElementById("place").innerHTML = $htm;
}
function Data2() {
$htm = "<?php
require('dbsetup.php');
$connection=mysql_connect (localhost, $username, $password);
$db_selected = mysql_select_db($database, $connection);
$query = 'SELECT * FROM comments';
$result = mysql_query($query);
while ($row = @mysql_fetch_assoc($result)){ $f=$row['avtor']; }
echo $f;
?>";
document.getElementById("place").innerHTML = $htm;
}
</script>
</head>

<body>
<div id="place"></div>
<input type='button' value='Data1' onclick='Data1()'/>
<input type='button' value='Data1' onclick='Data2()'/>
</body>
</html>
 
 Top
Мелкий Супермодератор
Отправлено: 28 Марта, 2011 - 23:36:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Alexy пишет:
Но оно работает!

Ага, вам осталось только понять, как.
Откройте исходный код страницы и вы увидите уже отработавший PHP-код.
phpfaq.ru/na_tanke


-----
PostgreSQL DBA
 
 Top
OrmaJever
Отправлено: 28 Марта, 2011 - 23:50:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Alexy пишет:
Но оно работает!

Ну всё осталось только запотентовать новый язык програмирования...


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Alexy
Отправлено: 29 Марта, 2011 - 08:41:01
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Все, я разобрался.
Запрос к базе выполняется на сервере, а на клиенте я просто показываю результат.
Поэтому нельзя сформировать новый запрос.
Ветку можно закрыть.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB