Insert into

Статус
В этой теме нельзя размещать новые ответы.

vanderv

Старатель
Регистрация
30 Май 2009
Сообщения
270
Реакции
12
не могу вставить в таблицу запись... в чём ошибка?
PHP:
<?php 
$db = mysql_connect("localhost","test","nes");
mysql_select_db("social",$db);


$result = mysql_query ("INSERT INTO soc_user (name,lastname) VALUES ('bla','bla-bla')");

if ($result == 'true')
{
echo "Информация в базу добавлена успешно!";

}
else 
{
echo "Информация в базу не добавлена!";
}

?>
 
А что выдает в результат?

Скинь SQL дамп базы с таблицей soc_user.
 
Сделай так
PHP:
mysql_query ("INSERT INTO soc_user (name,lastname) VALUES ('bla','bla-bla')") or die(mysql_error());
и узнаешь свою ошибку на месте
 
так у тебя в $result тип данных "Resource", а не "Boolean"
 
так у тебя в $result тип данных "Resource", а не "Boolean"
Неа там не "Resource"
Из мануала к mysql_query:
Только для операторов SELECT, SHOW, EXPLAIN или DESCRIBE функция mysql_query() возвращает идентификатор ресурса, FALSE если запрос не был выполнен корректно. Для других типов SQL-операторов mysql_query() возвращает TRUE при успехе, FALSE при ошибке.
 
А может попробывать поставить кавычки
PHP:
$result = mysql_query ("INSERT INTO `soc_user` (`name`,`lastname`) VALUES ('bla','bla-bla')");
 
А может попробывать поставить кавычки
PHP:
$result = mysql_query ("INSERT INTO `soc_user` (`name`,`lastname`) VALUES ('bla','bla-bla')");
Что вы устраиваете тут танцы с бубном? =)
Тут просто нужно использовать die как писалось выше и всё станет ясно.

P.s. А строка 'true' равна логическому TRUE по == ?
 
не могу вставить в таблицу запись... в чём ошибка?
PHP:
<?php 
$db = mysql_connect("localhost","test","nes");
mysql_select_db("social",$db);
$result = mysql_query ("INSERT INTO soc_user (name,lastname) VALUES ('bla','bla-bla')");
if ($result == 'true')
{
echo "Информация в базу добавлена успешно!";
}
else 
{
echo "Информация в базу не добавлена!";
}
?>

Проверку делай так:
PHP:
if (!$result)
{
echo "Информация в базу не добавлена!";
}
else 
{
echo "Информация в базу добавлена успешно!";
}
и проверь типы полей - все ли они varchar
 
можно INSERT делать еще вот так

INSERT INTO soc_user SET name='bla', lastname='bla-bla'

я думаю так удобней...
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху