JS&PHP

10 отговора 215 прегледа
#1

JS&PHP

Zdraveite!

Imam sledniq kod:

<script language="JavaScript" type="text/JavaScript">
<!--
var letter="C"
document.write("<?php
$db = mysql_pconnect (localhost,root,'')
or die('Could not connect to localhost');
$query='select * from table where column REGEXP \'^"+letter+".*\'';
echo $query;
$result=mysql_db_query("DB", "$query");
echo mysql_error();
$num_rows = mysql_num_rows($result);
echo $num_rows;
?>")

//-->
</script>

echo $query; go izkarva pravilno, no posle mysql_db_query() ne vrushta nishto.
ako go napravq $query='select * from table where column REGEXP \'^C.*\''; si raboti normalno, samo che na men mi trqbva da e s var, koqto shte se predava ot funkciq. Mozhe li nqkoi da mi pomogne? Blagodarq predvaritelno.

Отговор
в отговор на loana #2

Re: JS&amp;PHP

$result=mysql_db_query("DB", "$query");
нормално да не изкарва резултат
1. нямаш символа $ пред променливата DB
2. първо се пише $query и след това $DB което не е задължително
$result=mysql_db_query($query);

Break The UnBreakable
Отговор
в отговор на nupaT #3

Re: JS&amp;PHP

tq se kazva taka, ne e promenliva.

Отговор
в отговор на loana #4

Re: JS&amp;PHP

$result=mysql_db_query("DB", "$query");
tova ne sum go paste pravilno, s edinichni kavichki e


$result=mysql_db_query('DB', $query);

Отговор
в отговор на loana #5

Re: JS&amp;PHP


$query='select * from table where column REGEXP \'^"+letter+".*\'';


tuka ti e problema

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #6

Re: JS&amp;PHP

за да бъда по обстоятелствен и конкретен :

РНР кода се изпълнява ПРЕДИ да се покаже страницата в браузера, а JavaScript СЛЕД. За да стане това което искаш трябва да рефрешнеш фрейм или цялата страница, като си подадеш LETTER като параметър (с пост или гет).

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #7

Re: JS&amp;PHP

Merci mnogo, istinata e che iskah da go napravq nqkaksi bez refresh, no sled kato nqma nachin...

Отговор
в отговор на loana #8

Re: JS&amp;PHP

тогава рифрешвай само един малък фрейм след като си сетнеш леттер-а
иначе няма как !

E tuk ni6to niama :[линк]
Отговор
в отговор на ro6avia #9

Re: Съвсем лека поправка

> РНР кода се изпълнява ПРЕДИ да се покаже страницата в браузера, а JavaScript СЛЕД.

По-прецизно е да се каже, че PHP се изпълнява на СЪРВЪРА а JavaScript на КЛИЕНТА

Тъй, че разликата не е само във времето но и в мястото.

Рошав, надявам се няма да го приемеш като заяждане



Тъй де ... това си е Клиент-Сървър технология

Много хора смятат, че теорията е лудост, обаче цитирайки Кърт Войнегът "Не е необходимо да сте луд за да работите при нас, но помага"

salle.online.bg/sig
Отговор
в отговор на loana #10

Re: JS&amp;PHP

Неразбирам защо ти е изобщо JS ?

Куерито може да стане
"select * from table where column LIKE '"+letter+"%''';

asl-bg.com - шантаво като теб ;)
Отговор
в отговор на salle #11

Re: Съвсем лека поправка

> Рошав, надявам се няма да го приемеш като заяждане

не го приемам така, но в случая е по-важна последователноста, от колкото местоположението на изпълнението :-))))
Ако РНР-то се изпълнява СЛЕД (независимо къде) като вече е сетната променливата и влиза в SQL-a няма да има има проблеми. А в случая последователноста е ключовия момент ПРЕДИ->сетване на променлива->СЛЕД

E tuk ni6to niama :[линк]

Редактирано от ro6avia на

Отговор