Вот форма в которой выбираеться да или нет: Код (Text): print '<tr><td>'.$langs->trans("Sched_Post").'</td>'; print '<td>'.$form->selectyesno('scheduling_post',(isset($_POST["scheduling_post"])?$_POST["scheduling_post"]:$object->scheduling_post), 1).'</td>'; print '<td>'.$langs->trans("Sched_Notice_Post").'</td>'; print '<td>'.$form->selectyesno('scheduling_notice_post',(isset($_POST["scheduling_notice_post"])?$_POST["scheduling_notice_post"]:$object->scheduling_notice_post), 1).'</td></tr>'; print '<tr><td>'.$langs->trans("Sched_Fax").'</td>'; print '<td>'.$form->selectyesno('scheduling_fax',(isset($_POST["schduling_fax"])?$_POST["scheduling_fax"]:$object->scheduling_fax), 1).'</td>'; print '<td>'.$langs->trans("Sched_Notice_Fax").'</td>'; print '<td>'.$form->selectyesno('scheduling_notice_fax',(isset($_POST["scheduling_notice_fax"])?$_POST["scheduling_notice_fax"]:$object->scheduling_notice_fax), 1).'</td></tr>'; print '<tr><td>'.$langs->trans("Sched_Email").'</td>'; print '<td>'.$form->selectyesno('scheduling_email',(isset($_POST["scheduling_email"])?$_POST["scheduling_email"]:$object->scheduling_email), 1).'</td>'; print '<td>'.$langs->trans("Sched_Notice_Extend").'</td>'; print '<td>'.$form->selectyesno('scheduling_notice_extend',(isset($_POST["scheduling_notice_extend"])?$_POST["scheduling_notice_extend"]:$object->scheduling_notice_extend), 1).'</td></tr>'; print '<tr><td>'.$langs->trans("Sched_Phone").'</td>'; print '<td>'.$form->selectyesno('scheduling_phone',(isset($_POST["scheduling_phone"])?$_POST["scheduling_phone"]:$object->scheduling_phone), 1).'</td>'; print '<td>'.$langs->trans("Sched_Notice_E-Mail").'</td>'; 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): $sql .= ", scheduling_post=".($this->scheduling_post?"'".$this->scheduling_post."'":"1"); $sql .= ", scheduling_email=".($this->scheduling_email?"'".$this->scheduling_email."'":"1"); $sql .= ", scheduling_phone=".($this->scheduling_phone?"'".$this->scheduling_phone."'":"1"); $sql .= ", scheduling_fax=".($this->scheduling_fax?"'".$this->scheduling_fax."'":"1"); $sql .= ", scheduling_notice_fax=".($this->scheduling_notice_fax?"'".$this->scheduling_notice_fax."'":"1"); $sql .= ", scheduling_notice_extend=".($this->scheduling_notice_extend?"'".$this->scheduling_notice_extend."'":"1"); $sql .= ", scheduling_notice_post=".($this->scheduling_notice_post?"'".$this->scheduling_notice_post."'":"1"); $sql .= ", scheduling_notice_email=".($this->scheduling_notice_email?"'".$this->scheduling_notice_email."'":"1"); и вот ошибка: Код (Text): 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 помогите разобрать и понять эту ошибку, а то сам не вкурю
Где 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' передаются странные данные... что это значит и как это исрпавить? Потому, что из-за этого не проходит запись в базу данных.
больше похоже на то, что всё работает правильно, а такие странные данные уж вот какие есть. а проблема от того, что ты не экранируешь.
Код (PHP): ($this->scheduling_post?"'".$this->scheduling_post."'":"1") а скобочка закрывающая точно на правильном месте? ) может всетаки имелось ввиду: Код (PHP): ($this->scheduling_post)?"'".$this->scheduling_post."'":"1"