Ребята, помогите я слаб в php но хочу понять что за ошибка. Вообще код который я пишу "кривой" напрочь, но помогите мне пожалуйста Код (Text): if($reshenie=="zakrit"){ $rezid=mysql_query("SELECT nomer_p_p, rieltor, nomer_dog, data_dog, vid_avans, data_polu_avans, period_avans, summa_avans, data_kassa, summa_kassa, komiss, data_vozvrat, global_data FROM body WHERE id='$id_zapis'"); //mysql_query($rezid)or die('I cannot connect to db: ' . mysql_error()); while($row1=mysql_fetch_assoc($rezid)){ $rezidup=mysql_query("UPDATE `body` SET `nomer_p_p,`='<font color=red>$row1['nomer_p_p']</font>', `rieltor`='<font color=red>$row1['rieltor']</font>', `nomer_dog`='<font color=red>$row1['nomer_dog']</font>', `data_dog`='<font color=red>$row1['data_dog']</font>', `vid_avans`='<font color=red>$row1['vid_avans']</font>', `data_polu_avans`='<font color=red>$row1['data_polu_avans']</font>', `period_avans`='<font color=red>$row1['period_avans']</font>', `summa_avans`='<font color=red>$row1['summa_avans']</font>', `data_kassa`='<font color=red>$row1['data_kassa']</font>', `summa_kassa`='<font color=red>$row1['summa_kassa']</font>', `komiss`='<font color=red>$row1['komiss']</font>', `data_vozvrat`='<font color=red>$row1['data_vozvrat']</font>' WHERE `id`='$id_zapis'") ;}} Смысл в том, что если из формы приходит переменная со значением "zakrit", должно выполнятся условия, поиск определенной записи по WHERE `id`='$id_zapis'" в базе, а потом обновление записи с тегами для красного шрифта. Выходит ошибка: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in F:\server\www\avans\funk.php on line 6 на оператор while ругается. Помогите отловить ошибку.
массивы надо брать в фигурные скобки Код (Text): <?php if ($reshenie == "zakrit") { $rezid = mysql_query("SELECT nomer_p_p, rieltor, nomer_dog, data_dog, vid_avans, data_polu_avans, period_avans, summa_avans, data_kassa, summa_kassa, komiss, data_vozvrat, global_data FROM body WHERE id='$id_zapis'"); //mysql_query($rezid)or die('I cannot connect to db: ' . mysql_error()); while ($row1 = mysql_fetch_assoc($rezid)) { $rezidup = mysql_query(" UPDATE `body` SET `nomer_p_p,`='<font color=red>{$row1['nomer_p_p']}</font>', `rieltor`='<font color=red>{$row1['rieltor']}</font>', `nomer_dog`='<font color=red>{$row1['nomer_dog']}</font>', `data_dog`='<font color=red>{$row1['data_dog']}</font>', `vid_avans`='<font color=red>{$row1['vid_avans']}</font>', `data_polu_avans`='<font color=red>{$row1['data_polu_avans']}</font>', `period_avans`='<font color=red>{$row1['period_avans']}</font>', `summa_avans`='<font color=red>{$row1['summa_avans']}</font>', `data_kassa`='<font color=red>{$row1['data_kassa']}</font>', `summa_kassa`='<font color=red>{$row1['summa_kassa']}</font>', `komiss`='<font color=red>{$row1['komiss']}</font>', `data_vozvrat`='<font color=red>{$row1['data_vozvrat']}</font>' WHERE `id`='$id_zapis' ") ; } }
Спасибо Вам большое!!! Ошибка больше не выходит, но вот UPDATE все равно не обновляет ту же запись в таблице. По задумке, если из формы приходит переменная $reshenie="zakrit" то таже запись с нужной ID обновляется на саму же себя только с добавлением тега отвечающего за красный шрифт SET `nomer_p_p,`='<font color=red>{$row1['nomer_p_p']}</font>', так вот что-то запись не "краснеет", как отловить проблему?
Код (Text): Попробуйте заменить код: $rezidup = mysql_query(...); на $rezidup = mysql_query(...) or die(mysql_error());
Вот сама таблица: Код (Text): CREATE TABLE IF NOT EXISTS `body` ( `id` int(11) NOT NULL auto_increment, `nomer_p_p` int(4) NOT NULL COMMENT 'номер по порядку', `rieltor` varchar(255) NOT NULL COMMENT 'риэлтор', `nomer_dog` varchar(255) NOT NULL COMMENT 'номер договора', `data_dog` varchar(255) NOT NULL COMMENT 'дата договора', `vid_avans` varchar(255) NOT NULL COMMENT 'вид аванса', `data_polu_avans` varchar(255) NOT NULL COMMENT 'дата выдачи аванса', `period_avans` varchar(255) NOT NULL COMMENT 'период аванса', `summa_avans` varchar(255) NOT NULL COMMENT 'сумма аванса', `data_kassa` varchar(255) NOT NULL COMMENT 'дата в кассе', `summa_kassa` varchar(255) NOT NULL COMMENT 'сумма в кассе', `komiss` varchar(255) NOT NULL COMMENT 'комиссия по договору', `data_vozvrat` varchar(255) NOT NULL, `global_data` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=17 ; При выводе ошибок на экран Код (Text): $rezidup = mysql_query(...) or die(mysql_error()); выводит : Incorrect integer value: '1' for column 'nomer_p_p' at row 1, что не так? Помогите мне написать этот код))