За последние 24 часа нас посетили 17512 программистов и 1601 робот. Сейчас ищут 1058 программистов ...

проблема с заменой пробелов на _

Тема в разделе "PHP для новичков", создана пользователем Aleksrip, 29 дек 2010.

  1. Aleksrip

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

    С нами с:
    4 фев 2010
    Сообщения:
    14
    Симпатии:
    0
    Добрый день всем!
    вот такая проблема решил в адресной строки убрать все пробелы и заменить их на _.
    Суть проблемы:

    оригинальный код все работает.

    if(!isset($zagolovok))
    {
    $result = mysql_query("SELECT * FROM news ");
    $myrow = mysql_fetch_array($result);
    do {
    printf
    ("
    </strong><a href='/новости/игровые/$myrow['zagolovok']/' class='q1'><strong>%s</strong>
    }
    else
    {
    $result = mysql_query("SELECT * FROM news WHERE zagolovok='$zagolovok' ", $db);
    $myrow = mysql_fetch_array($result); ............. }

    теперь код заменой:

    if(!isset($zagolovok))
    {
    $result = mysql_query("SELECT * FROM news ");
    $myrow = mysql_fetch_array($result);
    do {
    printf
    ("
    </strong><a href='/новости/игровые/".str_replace(" ", "_", $myrow['zagolovok'])."/' class='q1'><strong>%s</strong>
    }
    else
    {
    $result = mysql_query("SELECT * FROM news WHERE zagolovok='".str_replace(" ", "_", $zagolovok)."' ", $db);
    $myrow = mysql_fetch_array($result); ............. }

    когда нажимаю ссылку пробелы заменяются как надо, но новость не выводится так как вот это условие zagolovok='".str_replace(" ", "_", $zagolovok)."' не соблюдается, что я не правильно написал?
     
  2. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    в запросе нужно в обратную сторону заменять

    Код (Text):
    1. $result = mysql_query("SELECT * FROM news WHERE zagolovok='".str_replace("_", "", $zagolovok)."' ", $db);