$res = mysql_query("SELECT b.*, users.class, users.username FROM blog AS b LEFT JOIN users ON b.owner = users.id ORDER BY ID DESC $limit") or sqlerr(__FILE__, __LINE__);
Есть переменная $blude которая содержит слово, нужно добавить к запросу, что бы он выбирал лишь те записи, где в ячейке tags содержится то слово которое записано в переменной $blue, походу что-то типа LIKE нужно сделать...
Пример содержащего ячейки tags: 1, 2, 3, 4, 5, тип ячейки text
Привет, у меня тут еррор выскочил, первый раз такое вижу, потому и не знаю где копать, вроде все нормально, вот Warning: Division by zero in C:\AppServ\www\blog.php on line 274
На этих строчках у меня:
bark("Чтобы посмотреть эту запись <a href=\"login.php?returnto=blog.php?act=view&id=".$id."\">войдите в систему</a> или <a href=\"signup.php\">зарегистрируйтесь</a> !");
}
Ну вот, смотрите, код вроде работает, но когда $CURUSER возвращает true, то условие срабатывает, а нужно чтобы не срабатывало.
А почему запрос берет все записы из таблицы users, мне нужно лишь owner для лефт джоина. (Добавление) EuGen Ответ от сервера MySQL: Unknown column 'blog.privacy' in 'field list'
$result = sql_query("SELECT * FROM blog AS b LEFT JOIN users ON users.id = b.owner WHERE b.id = $id") or sqlerr(__FILE__, __LINE__);
$row = mysql_fetch_assoc($result) or bark("Нет записи с таким ID");
Как видите здесь делается LEFT JOIN, он и вызывает проблему. Когда я вывожу например $row['privacy'], он выводит информацию не с той таблицы что нужно, и как быть?
sql_query("INSERT INTO blog (id, owner, name, text, added, privacy, commenter, tags) VALUES (".implode(", ", array_map("sqlesc", $nextid, $CURUSER['id'], $subject, $text, $dt, $privacy, $commenter, $tags)).")") or sqlerr(__FILE__,__LINE__);
Warning: implode() [function.implode]: Invalid arguments passed in C:\AppServ\www\blog.php on line 102
Ошибка в SQL
Ответ от сервера MySQL: Column count doesn't match value count at row 1