PHP + mysql

Discussion in 'PHP' started by seofilms, 29 Aug 2012.

Thread Status:
Not open for further replies.
  1. seofilms

    seofilms Elder - Старейшина

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Почему когда задаю запрос :
    SELECT * FROM news where id=1
    то все срабатывает нормально.
    Зато если задам :
    SELECT * FROM news where cpu=O-nas
    То вылетает ошибка ?
    Возможно работать только с цифрами?
     
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    cpu как строковой параметр передаешь?
     
  3. seofilms

    seofilms Elder - Старейшина

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Да
    PHP:
        $cpu=$_GET["cpu"];
        
    $result=mysql_query('SELECT * FROM news where id='$cpu) or die(mysql_error());
        
    $row mysql_fetch_array($result);
        echo 
    $row['name'];
    А потом :
    http://site.ru/news.php?id=cenik

    Сделал бы с ID, но хочу сделать ЧПУ, потом просто подправлять ссылки через mod rewrite.
     
  4. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    $result=mysql_query('SELECT * FROM news where id='.$cpu
     
  5. seofilms

    seofilms Elder - Старейшина

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Unknown column 'cenik' in 'where clause'
     
  6. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Я хз, может форум точку отьел, но надобы так:
    PHP:
    $result=mysql_query('SELECT * FROM news where cpu='.$cpu) or die(mysql_error()); 
    И $id - Идентификатор подкл. к БД, дабы в норм обработало.
    PHP:
     $cpumysql_real_escape_stri((str)$_GET["cpu"], $id); 
     
  7. seofilms

    seofilms Elder - Старейшина

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Да, точку пропустил, добавил - вылетает ошибка :
    Unknown column 'cenik' in 'where clause'
     
  8. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    cenik - это что?
    Название столбца в БД?
     
  9. seofilms

    seofilms Elder - Старейшина

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Да, у меня есть таблица news, и в ней 3 столбца :
    [​IMG]
    cenik находится в столбце CPU
    И нужно вывести FULL - соответствующий cenik.
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    seofilms строковые параметры нужно обрамлять в кавычки.

    PHP:
      $result=mysql_query('SELECT * FROM news where cpu=\''.$cpu.'\'') or die(mysql_error());  
    Для вопросов по SQL есть прикрепленная тема
     
    _________________________
    1 person likes this.
Thread Status:
Not open for further replies.