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

guru85

Постоялец
Регистрация
24 Мар 2010
Сообщения
100
Реакции
4
Нужно составить запрос на выборку из 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>");
  
  }
если убрать слеш в базе и в запросе то все работает, если не убирать то нет. Надо как то заэкранировать слеш при запросе или еще что то, не пойму?
 
Там где подставляется адрес, обработайте данные mysql_real_escape_string(). Должно помочь.
 
Или так
PHP:
$url = parse_url($_REQUEST['url']);
SELECT * FROM rotatortab WHERE urlblog LIKE '%$url[host]%'
 
Назад
Сверху