Есть таблица:
Код: Выделить всё
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;
1. Если в таблице нет отправителя (from), то добавить его и вместе с ним в его же поле получатель to добавить данные to
2. Если в таблице уже есть такой отправитель, но обращаемся к его полю to и смотрим, нет ли такого получается, если нет, то дописываем его через "," иначе прекращаем выполнение кода.
Есть набросок
Код: Выделить всё
<?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."'";
}
?>
<b>Parse error</b>: syntax error, unexpected '{' in <b>C:\Program Files (x86)\AppServ\www\lanm\postprivatesenders.php</b> on line <b>13</b>
В PHP разбираюсь не очень