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

Форум MySQL

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

 

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

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

тема: Что с бд на hut.ru?
 
 автор: Guest....   (02.08.2005 в 06:00)
 
 

Вот код :

<?
$dblocation 
"database";
$dbname "error3";
$dbuser "error3";
$dbpasswd "sdfewf";
$dbcnx = @mysql_connect ($dblocation$dbuser$dbpasswd);
if (!
$dbcnx)
{
echo (
"В настоящий момент сервер ДБ не доступен, корректное отображение страницы - невозможно");
exit();
}
If (!@
mysql_select_db ($dbname$dbcnx))
{
echo (
"БД не доступна");
exit();
}
else
{
echo 
"Good!";
mysql_query("
CREATE TABLE 'dok' (
  'id_dok' int(11) NOT NULL auto_increment,
  'about' text NOT NULL,
  'dg' int(11) NOT NULL default '0',
  PRIMARY KEY  ('id_spell')
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3
"
);

mysql_query("INSERT INTO 'dok' VALUES (1, 'ЭЭ ну привет', 10)");
$test=mysql_query("select 'about' FROM 'spell' ");
$t=mysql_fetch_array($test);
echo 
$t['about'];
}
?>

На локальном компе все работает, а на хате - нет... выдает :
Good!
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/d/dok.hut1.ru/WWW/db.php on line 31

Не могу понять в чем дело?!! все данные вроде указал верно...

   
 
 автор: Guest....   (02.08.2005 в 06:02)
 
   для: Guest....   (02.08.2005 в 06:00)
 

Извеняюсь последние строки выглядят так :

<?
$test
=mysql_query("select 'about' FROM 'dok' "); 
$t=mysql_fetch_array($test); 
echo 
$t['about']; 

?>

   
 
 автор: Ziq   (02.08.2005 в 06:49)   письмо автору
 
   для: Guest....   (02.08.2005 в 06:02)
 

Ты не указываешь какие именно поля должны выводиться. Если хочешь, чтобы выводились все, то запрос должен выглядеть так.
<? 
$test
=mysql_query("select * 'about' FROM 'dok' ");
?>

   
 
 автор: Guest...   (02.08.2005 в 07:42)
 
   для: Ziq   (02.08.2005 в 06:49)
 

не работает - самое интересное что на локальном сервере все работает а на Hut_у нет :(

   
 
 автор: Ziq   (02.08.2005 в 08:14)   письмо автору
 
   для: Guest...   (02.08.2005 в 07:42)
 

Замени вот эту конструкцию

$test=mysql_query("select 'about' FROM 'spell' "); 
$t=mysql_fetch_array($test); 

на

if ($test=mysql_query("select * 'about' FROM 'spell' ");)
{
  $t=mysql_fetch_array($test); 
}
else
{
  exit(mysql_error());
}

   
 
 автор: Guest...   (02.08.2005 в 09:56)
 
   для: Ziq   (02.08.2005 в 08:14)
 

Эфект такой :

Good!
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/t/testgame.hut1.ru/WWW/db.php on line 31

   
 
 автор: Guet...   (02.08.2005 в 09:58)
 
   для: Guest...   (02.08.2005 в 09:56)
 

Сорри такой:
Parse error: parse error, unexpected ';' in /home/t/testgame.hut1.ru/WWW/db.php on line 30

   
 
 автор: Guest....   (02.08.2005 в 10:01)
 
   для: Guet...   (02.08.2005 в 09:58)
 

Убрал лишний знак эффект :

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ''about' FROM 'dok'' at line 1

   
 
 автор: HoLsT   (02.08.2005 в 10:08)   письмо автору
 
   для: Guest....   (02.08.2005 в 10:01)
 

А почему указано вместе все поля (*) и тут же одно поле (about). По- моему надо оставить только about. Причем в самом запросе не надо включать about и spell в одинарные кавычки

if ($test=mysql_query("select about FROM spell "))
{
$t=mysql_fetch_array($test);
}
else
{
exit(mysql_error());
}

   
 
 автор: Guest...   (02.08.2005 в 10:20)
 
   для: HoLsT   (02.08.2005 в 10:08)
 

Сделал так, теперь вылетает :
Table 'error3.dok' doesn't exist

error3 - название базы д.
dok - таблица которая должна создавацца

   
 
 автор: cheops   (02.08.2005 в 13:10)   письмо автору
 
   для: Guest...   (02.08.2005 в 10:20)
 

А в панели администрирования существует? и что тех поддержка по этому поводу говорит?

   
 
 автор: Guest....   (02.08.2005 в 14:10)
 
   для: cheops   (02.08.2005 в 13:10)
 

Панели там нет... предлагают пользоваться шелом... я скачал putty, но при подключениик серверу, она сначала проситлогин - я ввожу, потом просит пасс- ввести уже невозможно - нечего не вводится :((( как будто зависает...
Коекак но у меня получилось это сделать, активно пользуюсь ftp....
и каждый раз меняя значения...

<?
$dblocation 
"фывыф";
$dbname "выфвыф";
$dbuser "выфыфвф";
$dbpasswd "фывыфв";
$dbcnx = @mysql_connect ($dblocation$dbuser$dbpasswd);
if (!
$dbcnx)

{
echo (
"-----");
exit();
}
If (!@
mysql_select_db ($dbname$dbcnx))
{
echo (
"-----");
exit();
}
echo 
"Good!";
$w="INSERT INTO 'mon' VALUES (2, 10, 10, 50, 60);";
mysql_query($w);
?>

Там очевидно стоит более старый мускл и не воспринимает дамп бд моего мускула... когда я убрал текст "DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3" то все заработало...
Вот только к сожелению за раз выполнялось только по одному запросу... сразу несколько не вкакую... я замучался заносить туда значения в таблицы :)))...

   
 
 автор: cheops   (02.08.2005 в 19:46)   письмо автору
 
   для: Guest....   (02.08.2005 в 14:10)
 

>Панели там нет... предлагают пользоваться шелом... я скачал putty, но при
>подключениик серверу, она сначала проситлогин - я ввожу, потом просит пасс-
>ввести уже невозможно - нечего не вводится :((( как будто зависает...
Так и должно быть - в UNIX звёздочек нет - он просто не отображает то, что вводится, во время принятия пароля - вводите пароль и нажимайте Enter. Если если с первого раза всё введёте правильно (у меня никогда не получается :), он вас пустит.

   
 
 автор: cheops   (02.08.2005 в 19:49)   письмо автору
 
   для: Guest....   (02.08.2005 в 14:10)
 

>Вот только к сожелению за раз выполнялось только по одному
>запросу... сразу несколько не вкакую... я замучался заносить
>туда значения в таблицы :)))...
А вы вместо конструкции
<?php
$w
="INSERT INTO 'mon' VALUES (2, 10, 10, 50, 60);"
mysql_query($w);
?>

Используйте
<?php
// Помещаем запросы в массив
$w[] = "INSERT INTO 'mon' VALUES (2, 10, 10, 50, 60);"
$w[] = "..."
$w[] = "..."
$w[] = "..."
$w[] = "..."
// В цикле их выполняем
foreach($w as $querymysql_query($query);
?>

Сам этим часто спасаюсь, когда никаких панелей нет.

   
 
 автор: P@Sol   (02.08.2005 в 10:20)   письмо автору
 
   для: Guest....   (02.08.2005 в 10:01)
 

ДА, по-моему дела в кавычках...там надо ставить кавычки, который находятся где русская "ё", а не те, которые где "э"

   
 
 автор: HoLsT   (02.08.2005 в 10:42)   письмо автору
 
   для: Guest....   (02.08.2005 в 06:00)
 

SQL запрос (то, что находится в ДВОЙНЫХ кавычках пишется как есть, то есть через запятые, в одинарные помещаются только данные, кот. вносишь, или переменные) скорее неправильный.

Попробуй проверить после работы скрипта создалась ли таблица.

mysql_query("
CREATE TABLE dok (
id_dok int(11) NOT NULL auto_increment primary key,
about text NOT NULL,
dg int(11) NOT NULL default '0') ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3");


Если не получится, тогда поставь после строки запроса переменную коннекта:

mysql_query("
CREATE TABLE dok (
id_dok int(11) NOT NULL auto_increment primary key,
about text NOT NULL,
dg int(11) NOT NULL default '0') ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3", $dbcnx );

   
Rambler's Top100
вверх

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