|
|
|
|
|
для: 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;
вот только куда подставить этот код я не знаю , подскажите !!!!!! | |
|
|
|
|
|
|
|
для: 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($ver, 0);
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;
потому-что когда я вставляю в пхп код , то выдает синтаксичечкую ошибку !!! | |
|
|
|
|
|
|
|
для: 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()); | |
|
|
|
|
|
|
|
для: 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");
и тут ничего не сказанно о таблицах !!!! | |
|
|
|
|
|
|
|
для: dima2207
(24.02.2007 в 06:41)
| | У вас где-то идёт обращение к таблице dbh базы данных sitefakt_1, которую сервер MySQL не может найти. | |
|
|
|
|
|
|
|
для: dima2207
(24.02.2007 в 06:41)
| | У тебя в каком-то скрипте просто неправильно названа таблица , которая тебе нужна!!! | |
|
|
|
|
|
|
| Что это значит , и как это исправить ?
Table 'sitefakt_1.dbh' doesn't exist
база активирована на удаленном сервере , хотя обращение к ней идет как к localhost !!! Почему ???
// Адерс сервера MySQL
$dblocation = "localhost";
// Имя базы данных, на хостинге или локальной машине
$dbname = "shop";
// Имя пользователя базы данных
$dbuser = "root";
// и его пароль
$dbpasswd = "";
эти данные заполненые правельно , а оно все равно выдает ошибку !!! Почему ??? | |
|
|
|
|