За последние 24 часа нас посетили 17219 программистов и 1687 роботов. Сейчас ищут 1245 программистов ...

Не пойму почему выходит ошибка, помогите разобрать код

Тема в разделе "PHP и базы данных", создана пользователем SaM1001, 1 апр 2014.

  1. SaM1001

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

    С нами с:
    19 июн 2009
    Сообщения:
    60
    Симпатии:
    0
    Вот форма в которой выбираеться да или нет:

    Код (Text):
    1.  print '<tr><td>'.$langs->trans("Sched_Post").'</td>';
    2.             print '<td>'.$form->selectyesno('scheduling_post',(isset($_POST["scheduling_post"])?$_POST["scheduling_post"]:$object->scheduling_post), 1).'</td>';
    3.             print '<td>'.$langs->trans("Sched_Notice_Post").'</td>';
    4.             print '<td>'.$form->selectyesno('scheduling_notice_post',(isset($_POST["scheduling_notice_post"])?$_POST["scheduling_notice_post"]:$object->scheduling_notice_post), 1).'</td></tr>';
    5.             print '<tr><td>'.$langs->trans("Sched_Fax").'</td>';
    6.             print '<td>'.$form->selectyesno('scheduling_fax',(isset($_POST["schduling_fax"])?$_POST["scheduling_fax"]:$object->scheduling_fax), 1).'</td>';
    7.             print '<td>'.$langs->trans("Sched_Notice_Fax").'</td>';
    8.             print '<td>'.$form->selectyesno('scheduling_notice_fax',(isset($_POST["scheduling_notice_fax"])?$_POST["scheduling_notice_fax"]:$object->scheduling_notice_fax), 1).'</td></tr>';
    9.             print '<tr><td>'.$langs->trans("Sched_Email").'</td>';
    10.             print '<td>'.$form->selectyesno('scheduling_email',(isset($_POST["scheduling_email"])?$_POST["scheduling_email"]:$object->scheduling_email), 1).'</td>';
    11.             print '<td>'.$langs->trans("Sched_Notice_Extend").'</td>';
    12.             print '<td>'.$form->selectyesno('scheduling_notice_extend',(isset($_POST["scheduling_notice_extend"])?$_POST["scheduling_notice_extend"]:$object->scheduling_notice_extend), 1).'</td></tr>';
    13.             print '<tr><td>'.$langs->trans("Sched_Phone").'</td>';
    14.             print '<td>'.$form->selectyesno('scheduling_phone',(isset($_POST["scheduling_phone"])?$_POST["scheduling_phone"]:$object->scheduling_phone), 1).'</td>';
    15.             print '<td>'.$langs->trans("Sched_Notice_E-Mail").'</td>';
    16.             print '<td>'.$form->selectyesno('scheduling_notice_email',(isset($_POST["scheduling_notice_email"])?$_POST["scheduling_notice_email"]:$object->scheduling_notice_email), 1).'</td></tr>';
    sql-update:

    Код (PHP):
    1. $sql .= ", scheduling_post=".($this->scheduling_post?"'".$this->scheduling_post."'":"1");
    2.                 $sql .= ", scheduling_email=".($this->scheduling_email?"'".$this->scheduling_email."'":"1");
    3.                 $sql .= ", scheduling_phone=".($this->scheduling_phone?"'".$this->scheduling_phone."'":"1");
    4.                 $sql .= ", scheduling_fax=".($this->scheduling_fax?"'".$this->scheduling_fax."'":"1");
    5.                 $sql .= ", scheduling_notice_fax=".($this->scheduling_notice_fax?"'".$this->scheduling_notice_fax."'":"1");
    6.                 $sql .= ", scheduling_notice_extend=".($this->scheduling_notice_extend?"'".$this->scheduling_notice_extend."'":"1");
    7.                 $sql .= ", scheduling_notice_post=".($this->scheduling_notice_post?"'".$this->scheduling_notice_post."'":"1");
    8.                 $sql .= ", scheduling_notice_email=".($this->scheduling_notice_email?"'".$this->scheduling_notice_email."'":"1"); 
    и вот ошибка:

    Код (Text):
    1. sql=UPDATE rr_socpeople SET  scheduling_post='.(1 > 0?1:1); 1=1', scheduling_email='1', scheduling_phone='.(1 > 0?1:this->scheduling_phone); 1=1', scheduling_fax='1', scheduling_notice_fax='.(1 > 0?1:1); 1=1', scheduling_notice_extend='1', scheduling_notice_post='.(1 > 0?1:1); 1=1', scheduling_notice_email='1' WHERE rowid=25967
    помогите разобрать и понять эту ошибку, а то сам не вкурю
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ошибку дай :)
     
  3. SaM1001

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

    С нами с:
    19 июн 2009
    Сообщения:
    60
    Симпатии:
    0
    Где
    scheduling_post='.(1 > 0?1:1); 1=1',
    scheduling_phone='.(1 > 0?1:this->scheduling_phone); 1=1',
    scheduling_notice_fax='.(1 > 0?1:1); 1=1',
    scheduling_notice_post='.(1 > 0?1:1); 1=1'
    передаются странные данные... что это значит и как это исрпавить? Потому, что из-за этого не проходит запись в базу данных.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    больше похоже на то, что всё работает правильно, а такие странные данные уж вот какие есть.
    а проблема от того, что ты не экранируешь.
     
  5. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Код (PHP):
    1. ($this->scheduling_post?"'".$this->scheduling_post."'":"1") 
    а скобочка закрывающая точно на правильном месте? )

    может всетаки имелось ввиду:
    Код (PHP):
    1. ($this->scheduling_post)?"'".$this->scheduling_post."'":"1"
    2.  
     
  6. SaM1001

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

    С нами с:
    19 июн 2009
    Сообщения:
    60
    Симпатии:
    0
    Что это значит?

    Error - mysql_query-

    :-(