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

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

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #15 : 09 Апреля 2004, 15:56:06 »
матерь божья
быстро читать доки
сделать
"SELECT name FROM phones WHERE name LIKE \'%".$name."%\'"
и выбрать все что нужно одним запросом никак совсем?
AS IS...

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #16 : 09 Апреля 2004, 15:57:14 »
привел скрипт с ошибкой:
if (ereg($name,$num)) НЕТ ДВОЕТОЧИЯ
{
идет вывод записи
}


и в цикл не заходит

Оффлайн ThE0ReTiC

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

eregi
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #18 : 09 Апреля 2004, 15:59:10 »
Цитировать
vladimir2004:
$all=mysql_query("select count(*) from phones");

ты вообще в курсе что возвращает mysql_query ?
а если я напишу
$all = mysql_query("SELECT 1+1");
она мне по-твоему 2 вернет?
AS IS...

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #19 : 09 Апреля 2004, 17:00:23 »
$all=mysql_query("select count(*) from phones");
Вохзвращает количество ВСЕХ записей в таблице

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #20 : 09 Апреля 2004, 17:10:41 »
Цитировать
vladimir2004:
Вохзвращает количество ВСЕХ записей в таблице

да ну
[p]mysql_query[/p]
разработчики PHP конечно не правы
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
передача параметра в php скрипт
« Ответ #21 : 09 Апреля 2004, 17:13:12 »
vladimir2004
запрос
select count(*) from phones
возвращает кол-во записей в таблице, НО не функция mysql_query().

Функция возвращает "ресурс" (resource - не знаю как корректно перевести его на русский) на результат запроса. С помощью этого resource можно узнать, что вернул запрос.
Для этого нужно использовать функции, типа mysql_fetch_*()
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #22 : 09 Апреля 2004, 17:17:36 »
Макс
там вообще не нужен этот запрос!
там вообще все выбирается ОДНИМ запросом а не этим диковато-придурковатым дерганьем базы в цикле с последующим использования строковых функций.
написан полный бред
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
передача параметра в php скрипт
« Ответ #23 : 09 Апреля 2004, 17:26:50 »
ThE0ReTiC
я ему пытался объяснить разницу между тем, что возврщает запрос и что возвращает функция, выполняющая этот запрос. Так как он эту разницу не понимает.
А насчет его кода - ничего страшного, я видел и хуже :)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #24 : 09 Апреля 2004, 17:27:33 »
хороше, ЗНАТОКИ, привидите пожалуйста тогда пример кода, который ищет в базе (поля phone(int), name(varchar), surname(varchar), wplase(varchar)) все записи, где поле name (имя) равно переменной $name и вывоид их на экра, буду очень признателен, я ведь не асс п ПХП еще:(

Оффлайн ThE0ReTiC

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

"SELECT * FROM phones WHERE name= \'".$name."\'"

с просьбами по изготовлению скриптов - в отдельный форум
AS IS...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #26 : 09 Апреля 2004, 17:32:50 »
vladimir2004
[p]mysql_fetch_array[/p]
[p]mysql_fetch_assoc[/p]
[p]while[/p]
[p]print[/p]
AS IS...

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
передача параметра в php скрипт
« Ответ #27 : 09 Апреля 2004, 17:35:50 »
A print зачем сюда? :)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #28 : 09 Апреля 2004, 17:37:52 »
hanslinger
Цитировать
vladimir2004:
вывоид их на экра

тока не надо говорить что использовать лучше - есть 150 способов вывести инфу. Это как раз не принципиальный момент
AS IS...

Оффлайн vladimir2004

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
передача параметра в php скрипт
« Ответ #29 : 09 Апреля 2004, 18:11:53 »
Господа, тут ГРАБЛИ в чем-то другом. Вот код:

$result = mysql_query("SELECT phone, surname FROM phones WHERE name=$name");
                         
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
       echo "YES
";
       printf ("Phone: %s  Surname: %s", $row[0], $row[1]);
   }

   mysql_free_result($result);
};

Он не работает, в смысле не делает выборку WHERE name=$name, если просто пишу:

$result = mysql_query("SELECT phone, surname FROM phones");
                         
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
       echo "YES
";
       printf ("Phone: %s  Surname: %s", $row[0], $row[1]);
   }

   mysql_free_result($result);
};

все пашет, но как только добавляю WHERE name=$name, все, стоп машина, хотя имя, вводимое в html странице в базе существует. Что вы скажите на это?

 

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