|
|
|
| год не занимался php и mysql - все забыл:( вот пытаюсь вспомнить но что то не так:
$players = file("player.prn");
foreach($players as $player)
{
$player_ex = explode("*",$player);
$team = "'".trim($player_ex[7])."'"; //название команды
$query = "SELECT id FROM teams where team = '$team'";
$result = mysql_query($query);
echo mysql_num_rows($result); //выдает 0
// делаю echo $query - ctrl+c и вставляю в строку ниже
echo $query = "SELECT id FROM teams where team = 'Трактор Ташкент'";
$result = mysql_query($query);
echo mysql_num_rows($result); // выдает 1
}
|
почему не работает с $team ? | |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 21:54)
| | Сделайте echo $query, там где формируется запрос с $team. И увидите. | |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 21:54)
| | зачем дважды в апострофы?
echo $query поможет. | |
|
|
|
|
|
|
|
для: Trianon
(01.08.2008 в 21:57)
| | никто меня не понял)))
а вообще код изначально был
<?
$players = file("player.prn");
foreach($players as $player)
{
$player_ex = explode("*",$player);
$query = "SELECT id FROM teams where team = '".trim($player_ex[7])."'";
$result = mysql_query($query);
echo mysql_num_rows($result); //выдает 0
}
|
получаю на экране 0
делаю
<?
$players = file("player.prn");
foreach($players as $player)
{
$player_ex = explode("*",$player);
echo $query = "SELECT id FROM teams where team = '".trim($player_ex[7])."'";
$result = mysql_query($query);
echo mysql_num_rows($result); //выдает 0
}
|
получаю на экране SELECT id FROM teams where team = 'Трактор Ташкент'0
выделяю и вставляю в код
<?
$players = file("player.prn");
foreach($players as $player)
{
$player_ex = explode("*",$player);
echo $query = "SELECT id FROM teams where team = 'Трактор Ташкент'";
$result = mysql_query($query);
echo mysql_num_rows($result); // выдает 1
}
|
| |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 22:01)
| | Разве что какое-то несоответствие кодировок в файле "player.prn" и файле с PHP-кодом. | |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 22:01)
| | Неубедительно. Может там теги какие в поле. Или пробелов больше одного. Мало ли чего можно скопипастить со страницы html. | |
|
|
|
|
|
|
|
для: Trianon
(01.08.2008 в 22:08)
| | что делать то? | |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 22:11)
| | Сравните bin2hex(trim($player_ex[7])) и bin2hex('Трактор Ташкент') в этом же файле с кодом. | |
|
|
|
|
|
|
|
для: BinLaden
(01.08.2008 в 22:13)
| | d2f0e0eaf2eef0202020202020202020202 02020202020202020d2e0f8eae5edf2-d2f0e0eaf2eef020d2e0f8eae5edf2
020 - это видимо пробелы:( | |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 22:16)
| | При копировании из браузера Вы и скопировали строку с одним пробелом. Да, пробел это 0x20 | |
|
|
|
|
|
|
|
для: BinLaden
(01.08.2008 в 22:18)
| | спасибо | |
|
|
|
|
|
|
|
для: BinLaden
(01.08.2008 в 22:18)
| | а не подскажите как можно подчистить эти пробелы? | |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 22:27)
| | http://softtime.ru/forum/read.php?id_forum=1&id_theme=8766
сам и отвечал в этой теме...старею..старею))) | |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 22:01)
| | MySQL 3.23.53, php4 | |
|
|
|
|
|
|
|
для: P@Sol
(01.08.2008 в 22:09)
| | > MySQL 3.23.53
Обновить не думали? :)) | |
|
|
|
|
|
|
|
для: BinLaden
(01.08.2008 в 22:09)
| | это так...вспомнить... основной сервер mysql5 + php5 | |
|
|
|