Запрос на выборку по URL, нужна помощь.

Тема в разделе "Базы данных", создана пользователем guru85, 20 апр 2011.

Модераторы: latteo
  1. guru85

    guru85 Постоялец

    Регистр.:
    24 мар 2010
    Сообщения:
    134
    Симпатии:
    3
    Нужно составить запрос на выборку из mysql базы данных, строк, по столбцу содержащиму url. в этом столбике записаны различные url в таком виде
    PHP:
    http://site1.com/
    http://site2.com/
    http://site3.com/
    делаю так
    PHP:
    $query "SELECT * FROM rotatortab WHERE urlblog = 'http://site.com/'"
    /* Выполнить запрос. Если произойдет ошибка - вывести ее. */
    $res mysql_query($query) or die(mysql_error());
    /* Как много нашлось таких */
    echo $number mysql_num_rows($res); 
      
    $row=mysql_fetch_array($res);
    if(
    $number==1){
      echo (
    "   <tr><td>".$row['rotator']."</td>
        <td>"
    .$row['nisha']."</td>
        <td>"
    .$row['sponsor']."</td></tr>");}else{}
    while (
    $row=mysql_fetch_array($res)) {

    echo (
    "   <tr><td>".$row['rotator']."</td>
        <td>"
    .$row['nisha']."</td>
        <td>"
    .$row['sponsor']."</td></tr>");
      
      } 
    если убрать слеш в базе и в запросе то все работает, если не убирать то нет. Надо как то заэкранировать слеш при запросе или еще что то, не пойму?
     
  2. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    199
    Симпатии:
    55
    Там где подставляется адрес, обработайте данные mysql_real_escape_string(). Должно помочь.
     
  3. rex1963

    rex1963

    Регистр.:
    19 фев 2007
    Сообщения:
    228
    Симпатии:
    47
    Или так
    PHP:
    $url parse_url($_REQUEST['url']);
    SELECT FROM rotatortab WHERE urlblog LIKE '%$url[host]%'