|
|
|
|
|
для: Кирилл Пачин
(21.08.2006 в 12:09)
| | И этот же скрипт выводит пользователей, у которых имена чисто числовые?
Вы знаете, верится и вправду с трудом. Потому что имя cyrill во всех кодировках пишется одинаково.
Действительно, попробуйте добавить диагностику ошибок и найденных строк:
$sql = 'select * from table where name = "'.$name.'"';
$result = mysql_query($sql);
if(!$result) die( "Error in $sql :".mysql_error());
$nr = mysql_num_rows($result);
echo "$nr rows found <br />";
while....
|
| |
|
|
|
|
|
|
|
для: cheops
(21.08.2006 в 11:53)
| | В MySQL Front запрос select * from table where name = "cyrill" выполняется корректно. В php ini я кодировку прописал default_charset = "win-1251", хотя на хостинге, кажется, другая кодировка прописана, utf8, кажется. | |
|
|
|
|
|
|
|
для: Trianon
(21.08.2006 в 11:51)
| | Разница не наблюдается. | |
|
|
|
|
|
|
|
для: Кирилл Пачин
(21.08.2006 в 11:16)
| | 1) А если вывести запрос в браузер
и выполнить в phpMyAdmin или в консольном клиенте mysql - он выполняется?
2) После строки
<?php
$result = mysql_query($sql);
?>
|
поставьте проверку
<?php
if(!$result) exit(mysql_error());
?>
|
она срабатывает или нет? | |
|
|
|
|
|
|
|
для: Кирилл Пачин
(21.08.2006 в 11:40)
| | Ответ надо понимать как "Разница не наблюдается" или как "нет желания проверять" ? | |
|
|
|
|
|
|
|
для: Trianon
(21.08.2006 в 11:39)
| | Какая разница? На нормальном серваке такой запрос проходит. | |
|
|
|
|
|
|
|
для: Кирилл Пачин
(21.08.2006 в 11:16)
| | А если всё же взять имя в апострофы, а не в кавычки?
$sql = "select * from table where name = '$name'";
|
| |
|
|
|
|
|
|
|
для: Loki
(21.08.2006 в 10:58)
| |
<?
$name = $_GET['name'];
$host = 'localhost';
$db = 'test';
$user = 'root';
$password = '1111111';
$link = mysql_connect($host, $user, $password);
mysql_select_db($db);
mysql_query('SET NAMES "cp1251"');
$sql = 'select * from table where name = "'.$name.'"';
$result = mysql_query($sql);
while($array = mysql_fetch_array($result))
{
echo $array['id'].'<br />.';
}
mysql_close($link);
?>
|
Вызываю скрипт так: test.php?name=cyrill. Имя cyrill есть в базе данных. | |
|
|
|
|
|
|
|
для: Кирилл Пачин
(21.08.2006 в 09:56)
| | сильно сомневаюсь...
может все-таки код приведете? чтобы развеять мои сомнения... | |
|
|
|
|
|
|
|
для: Trianon
(21.08.2006 в 09:54)
| | Я так и делаю. Просто здесь так написал. Я текст не копировал. В самом скрипте все апострофы есть. | |
|
|
|
|