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

Shouldercannon

Well-known member
25.05.2010
128
0
#1
Доброго времени суток!
Есть таблица:
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 не шарю :)