Люди, подскажите, плз,где закралась ошибка Идея такая- форма передает два параметра, делается выборка из базы, возвращается значение(ссылка), на которую переходим Тот же вариант с прописанными значениями вместо переменных работает, а когда пытаюсь передать их через GET не работает. PHP: <?php $from=$_GET['country']; $to=$_GET['state']; mysql_connect('localhost','root','') or die("Can't connect"); mysql_select_db('Rail'); $sql = "SELECT `".$to."` FROM `links` WHERE `from`=".$from.""; $result=mysql_query($sql); while($res=mysql_fetch_array($result)){ header("location:".$res[$to]); } ?>
1) включайте показ ошибок И ЧИТАЙТЕ сообщения о них. Или пирожки тоже за вами есть? 2) $from кавычить будем? самостоятельно написать echo $sql; что будет?
Спасибо всем огромное! Действительно, не хватало кавычек для $from в запросе. Вот как оно должно быть: PHP: $sql = "SELECT `".$to."` FROM `links` WHERE `FROM`='".$from."'";
=) PHP: <? $to = mysql_escape_string($to); $from = mysql_escape_string($from); $sql = "SELECT `{$to}` FROM `links` WHERE `FROM`='{$from}'"; ?>