|
автор: 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'];
}
?>
|
| |
|
|
|
|
|
|
|
для: 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_у нет :( | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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 - таблица которая должна создавацца | |
|
|
|
|
|
|
|
для: 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" то все заработало...
Вот только к сожелению за раз выполнялось только по одному запросу... сразу несколько не вкакую... я замучался заносить туда значения в таблицы :)))... | |
|
|
|
|
|
|
|
для: Guest....
(02.08.2005 в 14:10)
| | >Панели там нет... предлагают пользоваться шелом... я скачал putty, но при
>подключениик серверу, она сначала проситлогин - я ввожу, потом просит пасс-
>ввести уже невозможно - нечего не вводится :((( как будто зависает...
Так и должно быть - в UNIX звёздочек нет - он просто не отображает то, что вводится, во время принятия пароля - вводите пароль и нажимайте Enter. Если если с первого раза всё введёте правильно (у меня никогда не получается :), он вас пустит. | |
|
|
|
|
|
|
|
для: 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 $query) mysql_query($query);
?>
|
Сам этим часто спасаюсь, когда никаких панелей нет. | |
|
|
|
|
|
|
|
для: Guest....
(02.08.2005 в 10:01)
| | ДА, по-моему дела в кавычках...там надо ставить кавычки, который находятся где русская "ё", а не те, которые где "э" | |
|
|
|
|
|
|
|
для: 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 ); | |
|
|
|