За последние 24 часа нас посетили 48916 программистов и 1804 робота. Сейчас ищут 2376 программистов ...

Help! Переменные в запросе

Тема в разделе "MySQL", создана пользователем Monty, 31 июл 2007.

  1. Monty

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

    С нами с:
    31 июл 2007
    Сообщения:
    2
    Симпатии:
    0
    Люди, подскажите, плз,где закралась ошибка

    Идея такая- форма передает два параметра, делается выборка из базы,
    возвращается значение(ссылка), на которую переходим
    Тот же вариант с прописанными значениями вместо переменных работает,
    а когда пытаюсь передать их через GET не работает.

    PHP:
    1. <?php
    2.     $from=$_GET['country'];
    3.     $to=$_GET['state'];
    4.     mysql_connect('localhost','root','') or die("Can't connect");
    5.     mysql_select_db('Rail');
    6.     $sql = "SELECT `".$to."` FROM `links` WHERE `from`=".$from."";
    7.     $result=mysql_query($sql);
    8.     while($res=mysql_fetch_array($result)){
    9.     header("location:".$res[$to]);
    10.     }
    11. ?>
     
  2. pel

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

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    форму покажите
     
  3. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    1) включайте показ ошибок И ЧИТАЙТЕ сообщения о них. Или пирожки тоже за вами есть?
    2) $from кавычить будем?
    самостоятельно написать echo $sql; что будет?
     
  4. Monty

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

    С нами с:
    31 июл 2007
    Сообщения:
    2
    Симпатии:
    0
    Спасибо всем огромное!

    Действительно, не хватало кавычек для $from в запросе.
    Вот как оно должно быть:
    PHP:
    1. $sql = "SELECT `".$to."` FROM `links` WHERE `FROM`='".$from."'";
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    =)

    PHP:
    1. <?
    2. $from = mysql_escape_string($from);
    3. $sql = "SELECT `{$to}` FROM `links` WHERE `FROM`='{$from}'";
    4. ?>