Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не выполняется простая вставка в базу данных MySQL
 
 автор: RomantikPro   (07.09.2006 в 23:38)   письмо автору
 
 

Почему этот код у меня не выполняется?
Я и так его и этак...:-) Проверил права у root :-) все разрешено...пишет обломись, да обломись :-)
Что может быть здесь неправильно?
Таблица в БД:

-- 
-- Структура таблицы `primer`
-- 

CREATE TABLE `primer` (
  `ggg` tinyint(4) NOT NULL,
  `qqq` text,
  PRIMARY KEY  (`ggg`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

-- 
-- Дамп данных таблицы `primer`




Код



<html>
<body>
<?php
$dblocalhost
="localhost";
$dbuser="root";
$dbpassw="******";
$dbbase="ddd";

$link=mysql_connect($dblocalhost$dbuser$dbpassw);
$gobase=mysql_select_db($dbbase$link);

if(!
$link) {
    echo 
"Соединение с базой данных невозможно".mysql_error($link);
    }

$result mysql_query("insert into primer ( ggg, qqq) values (1, 'ХХХХХХХХХ')");
if(
$result)
  echo 
"все получилось" ;
else
  echo 
"обломись" ;
?>
</body>
</html>

   
 
 автор: victoor   (08.09.2006 в 00:27)   письмо автору
 
   для: RomantikPro   (07.09.2006 в 23:38)
 

а что пишется?
если вместь echo "обломись" ; написать
echo('<font color=RED><b>Ошибка в записи! </b></font>'.mysql_error().'<br>');

тогда по крайней мере будешь знать, что не нравится серверу.

   
 
 автор: RomantikPro   (08.09.2006 в 00:53)   письмо автору
 
   для: victoor   (08.09.2006 в 00:27)
 

написал перед вставкой



mysql_query("set names cp1251");




и все получилось...

а почему так? У меня все кодировки которые только возможно выставлены в cp1251_general_ci .....у меня MySQL5, PHP5, Фзфсру 2.2

   
 
 автор: cheops   (08.09.2006 в 01:54)   письмо автору
 
   для: RomantikPro   (08.09.2006 в 00:53)
 

Кодировку соединения всё равно нужно выставлять при помощи запроса SET NAMES.

   
 
 автор: Trianon   (08.09.2006 в 09:15)   письмо автору
 
   для: RomantikPro   (08.09.2006 в 00:53)
 

вероятно, потому, что у Вас логин - root

   
 
 автор: RomantikPro   (08.09.2006 в 11:55)   письмо автору
 
   для: Trianon   (08.09.2006 в 09:15)
 

Спасибо всем!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования