Добавить Данные В Таблицу При Нескольких Условиях

Тема в разделе "PHP программирование", создана пользователем Shouldercannon, 20 ноя 2014.

  1. Shouldercannon

    Shouldercannon Well-Known Member

    Регистрация:
    25 май 2010
    Сообщения:
    125
    Симпатии:
    0
    Доброго времени суток!
    Есть таблица:
    Код (PHP):
    CREATE TABLE IF NOT EXISTS `private_senders` (
    `uid` int(10) unsigned NOT NULL auto_increment,
    `from` int(2) unsigned NOT NULL,
    `to` varchar(2000) NOT NULL,
    PRIMARY KEY (`uid`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
    Через PHP передаю данные (from, to).

    Есть задачи:
    1. Если в таблице нет отправителя (from), то добавить его и вместе с ним в его же поле получатель to добавить данные to
    2. Если в таблице уже есть такой отправитель, но обращаемся к его полю to и смотрим, нет ли такого получается, если нет, то дописываем его через "," иначе прекращаем выполнение кода.
    Есть набросок
    Код (PHP):
    <?php
    include "dbconnect.php";
    // Проверка from на пустоту
    if (empty($_GET['from'])) {
    die;
    }
    // Получаем данные из базы
    $query = 'SELECT from, to FROM private_senders';
    $result = mysql_query($query) or die ("ERROR: ".mysql_error());
    // Сразу в переменную добавляем нового to
    $to = ''.$query['to'].','.$_GET['to'].'';
    // Если колонка отправителя пустая, то добавим его и его получателей
    if (empty($result['from']) {
    $query = "UPDATE private_senders SET from = '".$_GET['from']."', to = '".$to."'";
    }
    // Получаем данные из базы
    $query = "SELECT from, to FROM private_senders WHERE from like '%".$_GET['from']."%', to like '%".$_GET['to']."%'";
    $result2 = mysql_query($query) or die ("ERROR: ".mysql_error());
    // Проверяем нашлось что то, если нет, то добавляем из первой переменной
    if (empty($result2['to']) {
    $query = "UPDATE private_senders SET to = '".$to."'";
    }
    ?>
    Получаю ошибку:
    <br />
    <b>Parse error</b>: syntax error, unexpected '{' in <b>C:\Program Files (x86)\AppServ\www\lanm\postprivatesenders.php</b> on line <b>13</b><br />

    В PHP не шарю :)
     
Загрузка...

Поделиться этой страницей