Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите вывести значение
 
 автор: P@Sol   (01.08.2008 в 21:54)   письмо автору
 
 

год не занимался 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 ?

  Ответить  
 
 автор: BinLaden   (01.08.2008 в 21:55)   письмо автору
 
   для: P@Sol   (01.08.2008 в 21:54)
 

Сделайте echo $query, там где формируется запрос с $team. И увидите.

  Ответить  
 
 автор: Trianon   (01.08.2008 в 21:57)   письмо автору
 
   для: P@Sol   (01.08.2008 в 21:54)
 

зачем дважды в апострофы?
echo $query поможет.

  Ответить  
 
 автор: P@Sol   (01.08.2008 в 22:01)   письмо автору
 
   для: 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 

  Ответить  
 
 автор: BinLaden   (01.08.2008 в 22:06)   письмо автору
 
   для: P@Sol   (01.08.2008 в 22:01)
 

Разве что какое-то несоответствие кодировок в файле "player.prn" и файле с PHP-кодом.

  Ответить  
 
 автор: Trianon   (01.08.2008 в 22:08)   письмо автору
 
   для: P@Sol   (01.08.2008 в 22:01)
 

Неубедительно. Может там теги какие в поле. Или пробелов больше одного. Мало ли чего можно скопипастить со страницы html.

  Ответить  
 
 автор: P@Sol   (01.08.2008 в 22:11)   письмо автору
 
   для: Trianon   (01.08.2008 в 22:08)
 

что делать то?

  Ответить  
 
 автор: BinLaden   (01.08.2008 в 22:13)   письмо автору
 
   для: P@Sol   (01.08.2008 в 22:11)
 

Сравните bin2hex(trim($player_ex[7])) и bin2hex('Трактор Ташкент') в этом же файле с кодом.

  Ответить  
 
 автор: P@Sol   (01.08.2008 в 22:16)   письмо автору
 
   для: BinLaden   (01.08.2008 в 22:13)
 

d2f0e0eaf2eef0202020202020202020202 02020202020202020d2e0f8eae5edf2-d2f0e0eaf2eef020d2e0f8eae5edf2


020 - это видимо пробелы:(

  Ответить  
 
 автор: BinLaden   (01.08.2008 в 22:18)   письмо автору
 
   для: P@Sol   (01.08.2008 в 22:16)
 

При копировании из браузера Вы и скопировали строку с одним пробелом. Да, пробел это 0x20

  Ответить  
 
 автор: P@Sol   (01.08.2008 в 22:22)   письмо автору
 
   для: BinLaden   (01.08.2008 в 22:18)
 

спасибо

  Ответить  
 
 автор: P@Sol   (01.08.2008 в 22:27)   письмо автору
 
   для: BinLaden   (01.08.2008 в 22:18)
 

а не подскажите как можно подчистить эти пробелы?

  Ответить  
 
 автор: P@Sol   (01.08.2008 в 22:30)   письмо автору
 
   для: 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:09)   письмо автору
 
   для: P@Sol   (01.08.2008 в 22:01)
 

MySQL 3.23.53, php4

  Ответить  
 
 автор: BinLaden   (01.08.2008 в 22:09)   письмо автору
 
   для: P@Sol   (01.08.2008 в 22:09)
 

> MySQL 3.23.53

Обновить не думали? :))

  Ответить  
 
 автор: P@Sol   (01.08.2008 в 22:11)   письмо автору
 
   для: BinLaden   (01.08.2008 в 22:09)
 

это так...вспомнить... основной сервер mysql5 + php5

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования