За последние 24 часа нас посетили 20916 программистов и 1629 роботов. Сейчас ищут 842 программиста ...

Как колонку в UPDATE...SET... приравнять к массиву?

Тема в разделе "PHP для новичков", создана пользователем arni, 15 июл 2009.

  1. arni

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

    С нами с:
    12 июл 2009
    Сообщения:
    10
    Симпатии:
    0
    В строчке где происходит обновление после приравнивания я указал массив и $row из запроса select. Выписывает ошибку "Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING" , если указать тупо любое число вместо массива все обновляется. Как правильно приравнять к массиву?
    PHP:
    1. <?php
    2. // часть кода
    3. $query = "SELECT `directory`.`workers_contacts`.`phone_mobile` FROM `directory`.`workers_contacts`"; /
    4. $res = mysql_query($query,$link) or die("Query failed : " . mysql_error());
    5. while ($row = mysql_fetch_array($res))
    6.     {
    7.         echo "<table>\n";
    8.         echo "<tr>\n";
    9.         echo "<td>".$row['phone_mobile']."</td>\n";
    10.         echo "</tr>\n";
    11.         echo "</table>\n";
    12.  $query2  =  mysql_query("UPDATE `office`.`contacts` SET `office`.`contacts`.`phone_mob`=$row[]");
    13.    }
    14. ?>
     
  2. arni

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

    С нами с:
    12 июл 2009
    Сообщения:
    10
    Симпатии:
    0
    Уже подсказали что массив приравнять нельзя, пробую напрямую приравнять к нужному столбцу
    UPDATE `office`.`contacts` SET `office`.`contacts`.`phone_mob`=`directory`.`workers_contacts`.`phone_mobile` тоже не получается, ошибок не выдает, но и не обновляет данные. Как разрешить проблему?
     
  3. Greg1978

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

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    serialize(); <--- перед вводом в БД
    или в строку с разделителями.
    PHP:
    1. <?php
    2. $str_mob_tel = implode('|', $row[]);
    3. ?>
    Синтаксис запроса в БД наверное не правильный.