За последние 24 часа нас посетили 51703 программиста и 1761 робот. Сейчас ищут 814 программистов ...

Синтаксическая ошибка, помогите найти ошибку

Тема в разделе "PHP для новичков", создана пользователем roman_php, 5 ноя 2012.

  1. roman_php

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

    С нами с:
    20 сен 2009
    Сообщения:
    39
    Симпатии:
    1
    Ребята, помогите я слаб в php но хочу понять что за ошибка. Вообще код который я пишу "кривой" напрочь, но помогите мне пожалуйста
    Код (Text):
    1.  
    2. if($reshenie=="zakrit"){
    3. $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,
    4. global_data FROM body WHERE id='$id_zapis'");
    5. //mysql_query($rezid)or die('I cannot connect to db: ' . mysql_error());
    6. while($row1=mysql_fetch_assoc($rezid)){
    7. $rezidup=mysql_query("UPDATE `body` SET `nomer_p_p,`='<font color=red>$row1['nomer_p_p']</font>', `rieltor`='<font color=red>$row1['rieltor']</font>',
    8. `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>',
    9. `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>',
    10. `komiss`='<font color=red>$row1['komiss']</font>', `data_vozvrat`='<font color=red>$row1['data_vozvrat']</font>' WHERE `id`='$id_zapis'")
    11. ;}}
    Смысл в том, что если из формы приходит переменная со значением "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 ругается. Помогите отловить ошибку.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    массивы надо брать в фигурные скобки
    Код (Text):
    1. <?php
    2.  
    3. if ($reshenie == "zakrit") {
    4.   $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,
    5. global_data FROM body WHERE id='$id_zapis'");
    6. //mysql_query($rezid)or die('I cannot connect to db: ' . mysql_error());
    7.   while ($row1 = mysql_fetch_assoc($rezid)) {
    8.     $rezidup = mysql_query("
    9.       UPDATE `body`
    10.       SET
    11.         `nomer_p_p,`='<font color=red>{$row1['nomer_p_p']}</font>',
    12.         `rieltor`='<font color=red>{$row1['rieltor']}</font>',
    13.         `nomer_dog`='<font color=red>{$row1['nomer_dog']}</font>',
    14.         `data_dog`='<font color=red>{$row1['data_dog']}</font>',
    15.         `vid_avans`='<font color=red>{$row1['vid_avans']}</font>',
    16.         `data_polu_avans`='<font color=red>{$row1['data_polu_avans']}</font>',
    17.         `period_avans`='<font color=red>{$row1['period_avans']}</font>',
    18.         `summa_avans`='<font color=red>{$row1['summa_avans']}</font>',
    19.         `data_kassa`='<font color=red>{$row1['data_kassa']}</font>',
    20.         `summa_kassa`='<font color=red>{$row1['summa_kassa']}</font>',
    21.         `komiss`='<font color=red>{$row1['komiss']}</font>',
    22.         `data_vozvrat`='<font color=red>{$row1['data_vozvrat']}</font>' WHERE `id`='$id_zapis'
    23.        ")
    24.     ;
    25.   }
    26. }
     
  3. roman_php

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

    С нами с:
    20 сен 2009
    Сообщения:
    39
    Симпатии:
    1
    Спасибо Вам большое!!! Ошибка больше не выходит, но вот UPDATE все равно не обновляет ту же запись в таблице. По задумке, если из формы приходит переменная $reshenie="zakrit" то таже запись с нужной ID обновляется на саму же себя только с добавлением тега отвечающего за красный шрифт SET `nomer_p_p,`='<font color=red>{$row1['nomer_p_p']}</font>', так вот что-то запись не "краснеет", как отловить проблему?
     
  4. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    Код (Text):
    1. Попробуйте заменить код:
    2. $rezidup = mysql_query(...);
    3. на
    4. $rezidup = mysql_query(...) or die(mysql_error());
     
  5. roman_php

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

    С нами с:
    20 сен 2009
    Сообщения:
    39
    Симпатии:
    1
    Вот сама таблица:
    Код (Text):
    1. CREATE TABLE IF NOT EXISTS `body` (
    2.   `id` int(11) NOT NULL auto_increment,
    3.   `nomer_p_p` int(4) NOT NULL COMMENT 'номер по порядку',
    4.   `rieltor` varchar(255) NOT NULL COMMENT 'риэлтор',
    5.   `nomer_dog` varchar(255) NOT NULL COMMENT 'номер договора',
    6.   `data_dog` varchar(255) NOT NULL COMMENT 'дата договора',
    7.   `vid_avans` varchar(255) NOT NULL COMMENT 'вид аванса',
    8.   `data_polu_avans` varchar(255) NOT NULL COMMENT 'дата выдачи аванса',
    9.   `period_avans` varchar(255) NOT NULL COMMENT 'период аванса',
    10.   `summa_avans` varchar(255) NOT NULL COMMENT 'сумма аванса',
    11.   `data_kassa` varchar(255) NOT NULL COMMENT 'дата в кассе',
    12.   `summa_kassa` varchar(255) NOT NULL COMMENT 'сумма в кассе',
    13.   `komiss` varchar(255) NOT NULL COMMENT 'комиссия по договору',
    14.   `data_vozvrat` varchar(255) NOT NULL,
    15.   `global_data` varchar(255) NOT NULL,
    16.   PRIMARY KEY  (`id`)
    17. ) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=17 ;
    При выводе ошибок на экран
    Код (Text):
    1. $rezidup = mysql_query(...) or die(mysql_error());
    выводит : Incorrect integer value: '1' for column 'nomer_p_p' at row 1, что не так? Помогите мне написать этот код))
     
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    секрет прячется где-то в