1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. Shouldercannon

    Shouldercannon Well-Known Member

    Репутация:
    0
    Регистрация:
    25 май 2010
    Сообщения:
    127
    Симпатии:
    0
    Доброго времени суток!
    Есть таблица:
    PHP:
    CREATE TABLE IF NOT EXISTS `private_senders` ( 
    `
    uidint(10unsigned NOT NULL auto_increment
    `
    fromint(2unsigned NOT NULL
    `
    tovarchar(2000NOT 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 не шарю :)
     
Загрузка...

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