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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: данные не записываются в БД

Сообщения:  [1-6] 

 
 автор: Ziq   (21.08.2005 в 08:42)   письмо автору
 
   для: Dobryy   (18.08.2005 в 20:20)
 

Может не хочет, потому что Вы к базе данных не подключились, если нет то нужно выполнить вот этот скрипт

<?
$dblocation 
"localhost";
$dbname "myphp"// имя базы данных
$dbuser "root";
$dbpasswrd "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswrd);
if (!
$dbcnx)
{
  print 
"<p>В настоящий момент сервер базы данных недоступен корректное отображение страницы невозможо</p>";
  exit;
}
if(!@
mysql_select_db($dbname$dbcnx))
{
  print 
"<p>В настоящий момент быза данных недоступна, поэтому корректное отображение страницы невозможно</p>";
  exit;
}
?>

и красивее было бы зделать так

<?
$query 
"
CREATE TABLE tovar ( 
id int primary key, 
cat char(2) not null default \'CD\', 
opis char(64) not null default \'\', 
price numeric(9,2) not null default \'0\' 
)"
;
if (
mysql_query($query))
{
   echo 
"<p>Table created. Adding data"
  
mysql_query('INSERT INTO tovar values(1,"BK","avtor d.n. Linux, 2002","175")') ; 
  
mysql_query('INSERT INTO tovar values(2,"BK","avtor d.n. Samouchitel, 2003","135")'); 
  
mysql_query('INSERT INTO tovar values(3,"CD","Linux Mandrake 9.1 6CD","235")'); 
  
mysql_query('INSERT INTO tovar values(4,"CD","Linux RedHat 7.2 5CD","200")'); 
  echo 
"<p> Installation complitted!"
}
else
{
  echo 
"Ошибка ".mysql_error();
}
?>

   
 
 автор: Dobryy   (19.08.2005 в 23:17)   письмо автору
 
   для: cheops   (19.08.2005 в 23:03)
 


mysql_query('
CREATE TABLE tovar (
id int primary key,
cat char(2) not null default \'CD\',
opis char(64) not null default \'\',
price numeric(9,2) not null default \'0\'
)
');
echo mysql_error();
if (mysql_errorno(0)==0)
{
echo "<p>Table created. Adding data";

mysql_query('INSERT INTO tovar values(1,"BK","avtor d.n. Linux, 2002","175")') ;
mysql_query('INSERT INTO tovar values(2,"BK","avtor d.n. Samouchitel, 2003","135")');
mysql_query('INSERT INTO tovar values(3,"CD","Linux Mandrake 9.1 6CD","235")');
mysql_query('INSERT INTO tovar values(4,"CD","Linux RedHat 7.2 5CD","200")');
echo "<p> Installation complitted!";
}
else { echo "<p> Error creation tables"; }

}


на этом операторе он неченает очень долго думать

   
 
 автор: cheops   (19.08.2005 в 23:03)   письмо автору
 
   для: Dobryy   (19.08.2005 в 21:09)
 

Попробуйте выяснить на каком операторе происходит такая трата времени. Для этого закомментируйте всё и снимайте комментарий последовательно по одному оператору за раз...

   
 
 автор: Dobryy   (19.08.2005 в 21:09)   письмо автору
 
   для: cheops   (18.08.2005 в 22:34)
 

ничего не изменилось, дело в том что браузер на долго задумывался и сценарий не завершался

   
 
 автор: cheops   (18.08.2005 в 22:34)   письмо автору
 
   для: Dobryy   (18.08.2005 в 20:20)
 

Исправьте строку
<?php
mysql_query
('INSERT INTO tovar values(1,"BK","avtor d.n. Linux, 2002","175")');
?>

на
<?php
if(mysql_query('INSERT INTO tovar values(1,"BK","avtor d.n. Linux, 2002","175")'))
{
  exit(
mysql_error());
}
?>

Что выводится?

   
 
 автор: Dobryy   (18.08.2005 в 20:20)   письмо автору
 
 

взял пример магазина из самоучителя.

<?
require "header.php";
require 
"options.php";

echo  
$head;
echo 
"<H1>Installer</H1>";

if(!
mysql_connect($SERVER,$USER,$PASSWD))
{
echo 
"<h1>MySQL error</h1>";
echo 
"</body></htm>";
exit;
}
echo 
"<p>Creating of database...";
mysql_createdb($DB);

if (
mysql_errno()==0)
{
echo 
"database created succesfully. Creating of tables...";
mysql_select_db($DB);

mysql_query('
CREATE TABLE tovar (
id int primary key,
cat char(2) not null default \'CD\',
opis char(64) not null default \'\',
price numeric(9,2) not null default \'0\'
)
'
);
echo 
mysql_error();
if (
mysql_errno(0)==0)
{
echo 
"<p>Table created. Adding data";
mysql_query('INSERT INTO tovar values(1,"BK","avtor d.n. Linux, 2002","175")');
mysql_query('INSERT INTO tovar values(2,"BK","avtor d.n. Samouchitel, 2003","135")');
mysql_query('INSERT INTO tovar values(3,"CD","Linux Mandrake 9.1 6CD","235")');
mysql_query('INSERT INTO tovar values(4,"CD","Linux RedHat 7.2 5CD","200")');
echo 
"<p> Installation complitted!";
}
else { echo 
"<p> Error creation tables"; }

}
else
{
echo 
"Error creation database:".mysql_error();
}
?>

БД создается а вот данные в таблицу не вводятся.
Подскажите в чем проблема плз.

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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