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

Форум MySQL

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

 

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

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

тема: Table 'sitefakt_1.dbh' doesn't exist

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

 
 автор: dima2207   (24.02.2007 в 16:02)   письмо автору
 
   для: Webmaster-X   (24.02.2007 в 15:59)
 

У меня дальше идеt следующий код :

<?php

 $i
$_SESSION["i"] ;
$per=$_POST['forma'];
// Устанавливаем соединение с базой данных
  
require_once("config.php");
  
// Экранируем спец-символы
  
if (!get_magic_quotes_gpc())
  {
    
$_POST['forma'] = mysql_escape_string($_POST['forma']);
  }
  
// Формируем SQL-запрос на добавление информации
  
$query "INSERT INTO dbh VALUES('$_POST[forma]')";
  if(!
mysql_query($query)) exit(mysql_error());
  else echo 
"Данные успешно добавлены";

?>

Я так понимаю что на этапе добавления данных в таблицу !!!!
короче все равно выдает : Table 'sitefakt_1.dbh' doesn't exist
Я так понимаю что мне не хватает определить таблицу , что-то вроде этого :
CREATE TABLE tbl (
field1 text NOT NULL,
field2 text NOT NULL,
field3 text NOT NULL,
field4 text NOT NULL
) TYPE=MyISAM;
вот только куда подставить этот код я не знаю , подскажите !!!!!!

   
 
 автор: Webmaster-X   (24.02.2007 в 15:59)   письмо автору
 
   для: dima2207   (24.02.2007 в 15:52)
 

>и тут ничего не сказанно о таблицах !!!!

На каком конкретно этапе возникают ошибки?

   
 
 автор: dima2207   (24.02.2007 в 15:52)   письмо автору
 
   для: Webmaster-X   (24.02.2007 в 15:23)
 

Ну и что ? какая разница ? так ничего не получается все равно идет обращение к несуществуюшей таблице :

<?php
  
// Адерс сервера MySQL
  
$dblocation "localhost";
  
// Имя базы данных, на хостинге или локальной машине
  
$dbname "sitefakt_1";
  
// Имя пользователя базы данных
 
$dbuser "sitefakt_dima220";
  
// и его пароль
  
$dbpasswd "************";



  
// Устанавливаем соединение с базой данных
  
$dbh = @mysql_connect($dblocation$dbuser$dbpasswd);
  if (!
$dbh) {
   exit( 
"<P>В настоящий момент сервер базы данных не доступен,
             поэтому корректное отображение страницы невозможно.</P>" 
);
  }
  
// Выбираем базу данных
  
if (! @mysql_select_db($dbname$dbh) ) {
    exit( 
"<P>В настоящий момент база данных не доступна,
              поэтому корректное отображение страницы невозможно.</P>" 
);
  }

  
// Определяем версию сервера
  
$query "SELECT VERSION()";
  
$ver mysql_query($query);
  if(!
$ver) exit("Ошибка при определении версии MySQL-сервера");
  
$version mysql_result($ver0);
  list(
$major$minor) = explode("."$version);
  
// Если версия выше 4.1 сообщаем серверу, что будем работать с
  // кодировкой cp1251
  
$ver $major.".".$minor;
  if((float)
$ver >= 4.1)
  {
    
mysql_query("SET NAMES 'cp1251'");
  }
?>

Подключение проходит корректно , но не может найти таблицу , подскажите как ее создать ?
подскажите где писать вот это :
CREATE TABLE tbl (
field1 text NOT NULL,
field2 text NOT NULL,
field3 text NOT NULL,
field4 text NOT NULL
) TYPE=MyISAM;
потому-что когда я вставляю в пхп код , то выдает синтаксичечкую ошибку !!!

   
 
 автор: Webmaster-X   (24.02.2007 в 15:23)   письмо автору
 
   для: dima2207   (24.02.2007 в 15:11)
 

$dbuser = "root"; ---- sitefakt_dima220 ?

PHP $dbh=mysql_connect ("localhost", "root", "") or die ('I cannot connect to the database because: ' . mysql_error());

   
 
 автор: dima2207   (24.02.2007 в 15:11)   письмо автору
 
   для: cheops   (24.02.2007 в 12:33)
 

ничего не пойму , вот отрывок из cpanel:
sitefakt_dima220 (Privileges: ALL PRIVILEGES)

Connection Strings
Perl $dbh = DBI->connect("DBI:mysql:sitefakt_1:localhost","sitefakt_dima220","<PASSWORD HERE>");
PHP $dbh=mysql_connect ("localhost", "sitefakt_dima220", "<PASSWORD HERE>") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("sitefakt_1");

и тут ничего не сказанно о таблицах !!!!

   
 
 автор: cheops   (24.02.2007 в 12:33)   письмо автору
 
   для: dima2207   (24.02.2007 в 06:41)
 

У вас где-то идёт обращение к таблице dbh базы данных sitefakt_1, которую сервер MySQL не может найти.

   
 
 автор: SnooPI   (24.02.2007 в 10:19)   письмо автору
 
   для: dima2207   (24.02.2007 в 06:41)
 

У тебя в каком-то скрипте просто неправильно названа таблица , которая тебе нужна!!!

   
 
 автор: dima2207   (24.02.2007 в 06:41)   письмо автору
 
 

Что это значит , и как это исправить ?
Table 'sitefakt_1.dbh' doesn't exist
база активирована на удаленном сервере , хотя обращение к ней идет как к localhost !!! Почему ???
// Адерс сервера MySQL
$dblocation = "localhost";
// Имя базы данных, на хостинге или локальной машине
$dbname = "shop";
// Имя пользователя базы данных
$dbuser = "root";
// и его пароль
$dbpasswd = "";
эти данные заполненые правельно , а оно все равно выдает ошибку !!! Почему ???

   

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

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

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