выбор столбца по гет-переменной

ALEX_SHEPA

Guest
выбор столбца по гет-переменной

Пишу вот такой код:(кусок кода)
PHP:
if($_GET['info']){
  $anchor = $_GET['info'];
  $query="select * from siteinfo";              
  $result=mysql_query($query) or die(mysql_error());            
  $num=mysql_num_rows($result);
if($num==0){
  $info=$_POST['msgnew'];              
  $info=strip_tags(htmlspecialchars(addslashes($info)));               
  $query="insert into siteinfo('$anchor') values('$info')";             
  $result=mysql_query($query) or die(mysql_error());                      
                    }             
                 }
cмысл таков, чтоб если заполненных строк нет тогда добавить инфу из формы в таблицу siteinfo('$anchor'), где anchor - имя поля в бд.
Не выдаёт ни какой ошибки, но и ничего не делает, когда пишу:
$query="insert into siteinfo(about) values('$info')";
то всё нормально добавляет, где-то ошибка в синтаксисе или имя поля нельзя передавать как параметр гет-переменной?
 

Фанат

oncle terrible
Команда форума
или имя поля нельзя передавать как параметр гет-переменной?
вот это предположение особенно радует.
то есть, человек не понимает, что он делает.
Не понимает, к примеру, что с точки зрения скрипта, вообще-то, ВСЕ переменные равнозначны. И гет и не гет.
И это очень грустно.

-~{}~ 19.08.04 17:18:

конструкция strip_tags(htmlspecialchars так же поражает воображение глубоким смыслом.
 

ALEX_SHEPA

Guest
во первых я понимаю отличия гет и пост и др. переменных.

конструкция strip_tags(htmlspecialchars так же поражает воображение глубоким смыслом.
И что же тебе здесь не понятно, убираю лишние хтмл и пхп теги и преобразую спец-символя хтмл-я!?

Я просто хотел узнать как запрос правильно написать с использованием переменной!
 

Фанат

oncle terrible
Команда форума
во первых я понимаю отличия гет и пост и др. переменных.
поясняю. Никакого отличия нет.
убираю лишние хтмл и пхп теги
мне непонятно, зачем убирать из текста лишние хтмл и пхп теги , если их там гарантированно НЕТ - они преобразованы в спец-символя хтмл-я.

А проблема твоя решается банальной отладкой.
Но я боюсь опять обвинений в умничании, как только ты узнаешь, что проблему можешь и должен искать ты сам, и что она не в каком-то особенном свойстве пхп, а просто в логике твоего кода.
 

ALEX_SHEPA

Guest
ясно, подсказать не хочешь!
ну ничего, спасибо и на этом!

а на счёт переменнах гет, пост и др. то отличия между ними всё-таки есть.
 

Demiurg

Guest
>то отличия между ними всё-таки есть.
какие ?
 

Фанат

oncle terrible
Команда форума
Я просто хотел узнать как запрос правильно написать с использованием переменной!
ну, например, об этом написано, с примерами в http://phpfaq.ru/slashes , хотя ты сейчас скажешь, что все там читал два раза.
Надо сказать, что, кроме, скорее всего, лишних слешей, идущих в базу, у тебя запрос составлен правильно.

-~{}~ 19.08.04 17:51:

Demiurg
одна приходит гетом, а другая постом.
И это оказывает ОГРОМНОЕ влияние на то, как их вставлять в базу, ха-ха-ха :)

-~{}~ 19.08.04 17:53:

ясно, подсказать не хочешь!
нет.
Это у тебя не хватает ни у ма ни желания понять мой ответ.
Хотя я уже сообщил тебе море полезной информации.
И для человека, имеющего мозги в голове, она оказалась бы полезной.

Тебя же устроит только ответ в форме переписанного за тебя скрипта.
 

ALEX_SHEPA

Guest
на счёт слешей согласен, наверное они и не нужны(я прорсто не знаю настройки сервера)

А на счёт моего запроса к бд уже не знаю что делать, проверял его и в консоли всё работает, но как только передаю имя столбца в таблице как переменную, то ничего не выходит и даже ошибок нет!
 

azamat

Guest
Выведи свой sql-запрос, сформированный в скрипте и сравни его с тем, которым обращаешься к базе данных непосредственно, вот и все проблемы.
 

ALEX_SHEPA

Guest
ладно, выразился не так, сказал, что: "или имя поля нельзя передавать как параметр гет-переменной?"
а вы все кинулись на эти переменные, какое отличие-какое отличие, да нет отличий в моём случае!!!
Всем спасибо я уже и сам разобрался!
все работает и написано всё правильно было, я забыл убрать пару лишних строк!
 
Сверху