За последние 24 часа нас посетил 15601 программист и 1554 робота. Сейчас ищут 874 программиста ...

Кодировка в SQL запросе!

Тема в разделе "PHP и базы данных", создана пользователем DarkMan-4ever, 16 янв 2010.

  1. DarkMan-4ever

    DarkMan-4ever Активный пользователь

    С нами с:
    26 дек 2009
    Сообщения:
    35
    Симпатии:
    0
    PHP:
    1. <td><a href='install_otkaz.php?id=$tablerows[0]&nomer=$tablerows[1]&tip=$tablerows[2]&depo=$tablerows[6]'><img src='img/edit.png'></a></td></tr> ");
    tip=$tablerows[2] передаеться данные типа ВЛ 85.


    PHP:
    1. <?
    2. $tip1=$_GET['tip'];
    3. $zti = mysql_query ("SELECT * FROM `otkaz` WHERE `tip`=".$tip1, $db);
    4. $kti= mysql_num_rows($zti);
    5. ?>
    строка браузера содержит информацию такого вида
    install_otkaz.php?id=1&nomer=654321&tip=%E2%EB%2085&depo=%E0%EF%E2.

    Запрос пишет ошибку Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in.....

    Я правильно понимаю, что в строке пеередаеться tip=%E2%EB%2085, потом в запросе он пытается найти строки с tip=%E2%EB%2085, и не находит их! как это исправить?
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  3. DarkMan-4ever

    DarkMan-4ever Активный пользователь

    С нами с:
    26 дек 2009
    Сообщения:
    35
    Симпатии:
    0
    а по подробнее можно.
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  5. DarkMan-4ever

    DarkMan-4ever Активный пользователь

    С нами с:
    26 дек 2009
    Сообщения:
    35
    Симпатии:
    0
    PHP:
    1. <td><a href='install_otkaz.php?id=$tablerows[0]&nomer=$tablerows[1]&tip=urldecode($tablerows[2])&depo=$tablerows[6]'><img src='img/edit.png'></a></td></tr> ");
    не берет, тоже самое выводит, в мануале вообще ничего не понятно!
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Это прискорбно. Без мануалов тут делать нечего.

    urldecode('%E2%EB%2085');
     
  7. DarkMan-4ever

    DarkMan-4ever Активный пользователь

    С нами с:
    26 дек 2009
    Сообщения:
    35
    Симпатии:
    0
    PHP:
    1. <?
    2. $tip1=$_GET['tip'];
    3. $a=urldecode('$tip1');
    4. $ztip = mysql_query ("SELECT * FROM `otkaz` WHERE `tip`=".$a, $db);
    5. $ktip= mysql_num_rows($ztip);
    6. ?>
    7.  
    так что ли???

    PHP:
    1. <?php
    2. $a = explode('&', $QUERY_STRING);
    3. $i = 0;
    4. while ($i < count($a)) {
    5.     $b = split('=', $a[$i]);
    6.     echo 'Value for parameter ', htmlspecialchars(urldecode($b[0])),
    7.          ' is ', htmlspecialchars(urldecode($b[1])), "<br />\n";
    8.     $i++;
    9. }
    10. ?>
    везде в основном дают этот пример! больши информаци как таковой нет!
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Парень

    http://php.net/string
     
  9. DarkMan-4ever

    DarkMan-4ever Активный пользователь

    С нами с:
    26 дек 2009
    Сообщения:
    35
    Симпатии:
    0
    PHP:
    1. $a=urldecode($tip1);
    это я по запарке, просто перебирал варианты и скопировал не правильный!
    PHP:
    1. echo($tip1);
    2.  
    нормально декодирует строук, но все равно в запросе не работает!
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in

    в чем причина???
     
  10. DarkMan-4ever

    DarkMan-4ever Активный пользователь

    С нами с:
    26 дек 2009
    Сообщения:
    35
    Симпатии:
    0
    все, нашел ошибку, из своего незнания!!!
    спсибо за помощ, но тут даже декодировать не надо!