Автор Тема: передача параметра в php скрипт  (Прочитано 14389 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #30 : 09 Апреля 2004, 18:14:08 »
Вы развели полемику по поводу ОПТИМИЗАЦИИ кода, хотя проблемма как была в сравнении пременных так и осталась:(

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #31 : 09 Апреля 2004, 18:14:36 »

$result 
mysql_query("SELECT phone, surname FROM phones WHERE name=$name") or die(mysql_error());
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #32 : 09 Апреля 2004, 18:16:03 »
vladimir2004
а ты уверен, что $name <> "" ?
а ты  в курсе, что name=$name ищет точное соответствие?
AS IS...

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #33 : 09 Апреля 2004, 18:29:32 »
Уверен:
echo "name to search -$name-

";
result = mysql_query("SELECT phone, surname FROM phones WHERE name LIKE \'%".$name."%\'") or die(mysql_error());
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
       printf ("Phone: %s  Surname: %s", $row[0], $row[1]);
   }

   mysql_free_result($result);
};

Выводит:
name to search -Игорь-
И ВСЕЕЕЕ.

А это код в INDEX.HTML:


 



Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #34 : 09 Апреля 2004, 18:30:42 »
Неужели НИКТО не в состоянии определить ГДЕ ГРАБЛИ?????

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #35 : 09 Апреля 2004, 18:32:44 »
а если написать так:
$result = mysql_query("SELECT phone, surname FROM phones WHERE name=$name") or die(mysql_error());

то выдает:
name to search -Игорь-

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near \'Игорь\' at line 1

Это что такое?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #36 : 09 Апреля 2004, 18:43:20 »
Цитировать
vladimir2004:
name=$name


name=\'$name\'
AS IS...

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #37 : 09 Апреля 2004, 18:47:57 »
Да пробовал, в этом случае выводи просто:

name to search -Игорь-

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
передача параметра в php скрипт
« Ответ #38 : 09 Апреля 2004, 19:08:53 »
vladimir2004
1. причин может быть много (нужно сидеть и отлаживать)
2. правильно писать name=\'$name\';
3. Проверь, работает ли поиск, если искать по английским словам.
Если работает, то читай здесь
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
передача параметра в php скрипт
« Ответ #39 : 09 Апреля 2004, 19:19:06 »
Читай МАН по MySQL и РНР. Читай сообщения об ошибках. Внимательно и вдумчиво. Это все лечит.

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #40 : 09 Апреля 2004, 19:29:19 »
АГА, по английски ищет, будем читать http://tony2001.phpclub.net/faq/mysql.charset.html

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #41 : 09 Апреля 2004, 20:01:54 »
Нк вроди поменяк кодировку MySQL на cp1251, по английски ищет, но по русски все еще нет. Такой момент, в php скрипте перед поиском вывожу значение переданной переменно:
echo "name to search -$name-

";
$name=trim($name);
$result = mysql_query("SELECT phone, surname FROM phones WHERE name=\'$name\'") or die(mysql_error());
дык оно теперь когра пишу по русски, выводит знаки вопросов, хотя и в html и в php прописанно:

Оффлайн sas171

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #42 : 16 Августа 2004, 21:25:12 »
Как сделать при register_globals off переход по ссылке с присваеваниваем значения переменной?

Напрмер: у меня есть SQL запрос "SELECT ... FROM ... LIMIT $begin, $limit."

и при помощи ссылки "back" мне надо присвоить переменной $begin значение 10.
( -- не работает.)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #43 : 16 Августа 2004, 22:09:48 »
раота при register_globals off описана в факе http://phpfaq.ru/globals
вместо переменной $begin тебе надо обращаться к соответствующему элементу массива.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28