Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - vladimir2004

Страницы: [1] 2
1
PHP / передача параметра в php скрипт
« : 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 прописанно:

2
PHP / передача параметра в php скрипт
« : 09 Апреля 2004, 19:29:19 »
АГА, по английски ищет, будем читать http://tony2001.phpclub.net/faq/mysql.charset.html

3
PHP / передача параметра в php скрипт
« : 09 Апреля 2004, 18:47:57 »
Да пробовал, в этом случае выводи просто:

name to search -Игорь-

4
PHP / передача параметра в php скрипт
« : 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

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

5
PHP / передача параметра в php скрипт
« : 09 Апреля 2004, 18:30:42 »
Неужели НИКТО не в состоянии определить ГДЕ ГРАБЛИ?????

6
PHP / передача параметра в php скрипт
« : 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:


 



7
PHP / передача параметра в php скрипт
« : 09 Апреля 2004, 18:14:08 »
Вы развели полемику по поводу ОПТИМИЗАЦИИ кода, хотя проблемма как была в сравнении пременных так и осталась:(

8
PHP / передача параметра в php скрипт
« : 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 странице в базе существует. Что вы скажите на это?

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

10
PHP / передача параметра в php скрипт
« : 09 Апреля 2004, 17:00:23 »
$all=mysql_query("select count(*) from phones");
Вохзвращает количество ВСЕХ записей в таблице

11
PHP / передача параметра в php скрипт
« : 09 Апреля 2004, 15:57:14 »
привел скрипт с ошибкой:
if (ereg($name,$num)) НЕТ ДВОЕТОЧИЯ
{
идет вывод записи
}


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

12
PHP / передача параметра в php скрипт
« : 09 Апреля 2004, 15:50:51 »
$name - передается из формы на html странице

кусок скрипта на php:

echo "name to search -$name-

";
$all=mysql_query("select count(*) from phones");
$i=0;
do
{
$result = mysql_query("SELECT name FROM phones");
$num = mysql_result($result, $i);
echo "Pro4tenaya-$num-, Peredanaya-$name-

";
$num=trim($num);
$name=trim($name);
if (ereg($name,$num));
{
идет вывод записи
}
$i=$i+1;
}
while ($i<$all);
выводит прочтенную и переданную одинаковые (хотя это не факт, т.к. в html не видно пробелов), и все равно ни раза не заходит в цикл, ели переменные равны, хотя вводится на 100% существующее имя в базе. В чем грабли?

13
PHP / передача параметра в php скрипт
« : 09 Апреля 2004, 15:22:25 »
Все заработало, спасибо.

Есть теперь такой вопрос:
есть переменная $num, она получает знаение поля из MySQL таблицы, но там идет текст, а потом пробелы (поле типа char). Вопрос: как удалить из значения переменной пробелы в конце после текста???

14
PHP / передача параметра в php скрипт
« : 08 Апреля 2004, 13:21:38 »
Спасибо, все заработало,  а теперь еще такой вопрос:

Есто index.htm и index.php, в index.htm есть форма


 




как передать в index.php в переменную param2 значение поля text (с именем n) по нажатию кнопки? если action="index.php?param2=n", то передается n, а не значения этогого бокса.

15
PHP / передача параметра в php скрипт
« : 08 Апреля 2004, 12:37:52 »
так в php.ini и стоит:

; You should do your best to write your scripts so that they do not require
; register_globals to be on;  Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.
register_globals = Off

какие будут еще предложения?

Страницы: [1] 2