Эта строка почему то не зносит в БД данные.. если проверяю $result2
на TRUE
- выдает FALSE
при том что БД включена, имя таблицы прописанно правильно переменные все существуют
$result2 = mysql_query("INSERT INTO coalitions (name, avatar, creators, stat) VALUES ('$name', '$logotip', '$creatorid', '$stat')",$db);//заносим в базу сообщение
Добавлено:
поля таблицы - id
- авто инкремент - int9; name varchar225; avatar varchar225; creators varchar225; stat int1 дефаулт 0;
Попробуй сделать сам запрос непосредственно в консоль базы, т.е. "чистый" SQL-код с предполагаемыми значениями и посмотри. Хотя код в плане синтаксиса чист от ошибок - я подозреваю, что тип полей (либо их длина) не соответствуют тем данным, которые пытаются в них записать. Выложи распечатку команды DESCRIBE coalitions;
- посмотрим, какие типы полей используются - может там name
определено как datetime
.. И вообще, напиши нам все значения данных, какие пытается скрипт записать в таблицу.
UPD: Строчка 23
$creatorid = $myrow['id'];
Значение $myrow['id']
уже "пустое" в этой строке. Поэтому распечатай все значения данных, которые должны быть записаны в таблицу, перед SQL-запросом, а именно:
echo $name;
echo $logotip;
echo $creatorid;
echo $stat;
Все нашел! У меня в таблице 6 полей - 1 id с автоинкрементом - 2 name 3 avatar 4 creators 5 users 6 stat - 1е идет автоинкремент - 6е у него есть значение по умлочанию! - если я вбиваю данные полностью в запросе - заполняю 2 3 4 и 5 поля то запрос проходит если к примеру я заполняю только одно или два то запрос не проходит! Раньше так не было а теперь такое почему?
Есть текстовое поле, по которому данные сортируютсяВ поле могут быть следующие символы: