Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&MySQL) Создание таблиц уже на хостинге / 24 сообщений из 24, страница 1 из 1
13.06.2005, 15:02
    #33114256
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Сорри за то что переместил вопрос, но там никто не отвечает
А вопрос в следующем: я хочу создать таблицы на своем хостинге и именно через пхп скрипты.
Вот мой скрипт который почему не работает.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
include ('options.php');
    $link = mysql_connect($server_name, $user_name,$user_password)
       or die("Could not connect: " . mysql_error());

     mysql_select_db($db_name, $link) or die ('Can\'t use '.$db_name.' : ' . mysql_error());


$sql_news = 'CREATE TABLE news (
              ID_N int( 11 ) NOT NULL auto_increment,
              N_USER varchar( 50 ) default NULL,
              N_DATE date default NULL,
              N_TEXT text,
              IP_USER varchar( 15 ) default NULL,
              PRIMARY KEY  (ID_N)
            ) ENGINE=MyISAM DEFAULT CHARSET=latin1';


 if (!(mysql_query($sql_news)))
    {
     echo $sql_news;
    }
    else
     {
       echo 'Table NEWS was created';
     }

выводит текст $sql_news, почему?
...
Рейтинг: 0 / 0
13.06.2005, 15:26
    #33114286
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
у себя на локалхосте таблица блин создаеться аж бегом...

на хостинге даже не могу проверить создана ли таблица...
можно ли по ошибке
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in news.php on line 69
на строке
while ($row_news = mysql_fetch_assoc($result_news)) {}
судить о том что таблица не создана?
...
Рейтинг: 0 / 0
13.06.2005, 15:27
    #33114288
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Ага, тож наступал на такие грабли. Попробуй концовочку слегка подсократить:


> PRIMARY KEY (ID_N)
> );
>

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
13.06.2005, 15:46
    #33114309
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Да когда ж вы научитесь-то...
PHP FAQ: Ничего не работает! Что делать???
...
Рейтинг: 0 / 0
13.06.2005, 15:49
    #33114312
Хрен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
DenisUAу себя на локалхосте таблица блин создаеться аж бегом...

на хостинге даже не могу проверить создана ли таблица...
можно ли по ошибке
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in news.php on line 69
на строке
while ($row_news = mysql_fetch_assoc($result_news)) {}
судить о том что таблица не создана?

'not valid mysql resource' - это про $result_news. Поэтому тот sql запрос, который дает $result_news - не отработался. На него и смотрите.
...
Рейтинг: 0 / 0
13.06.2005, 16:27
    #33114340
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
блин в том то и дело что запрос самый обыкновенный
вот от:
select ID_N,N_USER,N_DATE,N_TEXT,IP_USER from news where ID_N = (select MAX(ID_N) from news order by 1) order by ID_N

можно как то вывести список таблиц в базе данных?
...
Рейтинг: 0 / 0
13.06.2005, 16:44
    #33114353
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
>можно как то вывести список таблиц в базе данных?
Код: plaintext
SHOW TABLES

Вас же попросили выдать сообщения об ошибках. Гадать на по звездам никто не будет.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
13.06.2005, 16:47
    #33114359
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
сообщение об ошибке одинаковое...я его уже постил
...
Рейтинг: 0 / 0
13.06.2005, 17:04
    #33114376
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
ИМХО:
По такому сообщению об ошибке нельзя однозначно сказать что таблица
отсутствует. Для того чтоб убедиться что запрос отработал, можно проверить
возвращаемое значение из функции mysql_query(). При успешном выполнении
будет НЕ false.



>можно как то вывести список таблиц в базе данных?

можно посмотреть хоть в браузере

$result=mysql_query('SHOW TABLES');
while($row=mysql_fetch_array($result)) {
echo $row[0].'<br>';
};

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
13.06.2005, 17:31
    #33114428
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
авторWarning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in news.php on line 69
Это ошибка PHP.
Для того, что бы вывести ошибку MySQL, нужно непосредственно после строки выполнения запроса добавить строку в скрипт:
Код: plaintext
echo mysql_error();
В функцию mysql_fetch_assoc() должен передаваться ID ресурса результата обработки КОРРЕКТНОГО запроса.
Прочтите линку, что дал вам господин *.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
13.06.2005, 17:42
    #33114443
PhD
PhD
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
У меня несколько дней назад была такая же проблема только с локальной базой, но я думаю, что это не играет роли.

Посмотри запрос для моей программы, который работает. Надеюсь, что он поможет.

$sql = 'CREATE TABLE `titles` ('
. ' `id` INT NOT NULL AUTO_INCREMENT, '
. ' `theme` LONGTEXT NOT NULL, '
. ' `num` INT NOT NULL, '
. ' PRIMARY KEY (`id`)'
. ' )';



С уважением, PhD
...
Рейтинг: 0 / 0
13.06.2005, 17:52
    #33114459
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
2 PhD
Какой тайный смысл в том, что вы пишете все не в одну строку, а объединяете несколько?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
13.06.2005, 18:05
    #33114469
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Вот сама ошибка
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 'select MAX(ID_N) from news order by 1) order by ID_N' at line 1

Вот запрос
select ID_N,N_USER,N_DATE,N_TEXT,IP_USER from news where ID_N = (select MAX(ID_N) from news order by 1) order by ID_N

скорее видать у них сервак этого не понимает можно как то это переписать для сервера ниже версии...хотя я не знаю какая там версия...короче по проще можно это как то написать?
...
Рейтинг: 0 / 0
13.06.2005, 18:13
    #33114478
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
> хотя я не знаю какая там версия...

заглянуть в phpinfo() религия не позволяет?


> короче по проще можно это как то написать

Скорей не попроще а посложней. Вероятно не поддерживаются вложенные запросы.
Какая версия?

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
13.06.2005, 18:18
    #33114487
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Начиная с 4.1 MySQL понимает вложенные запросы. До этого - нет.
Узнать версию:
Код: plaintext
SHOW VARIABLES LIKE 'version';
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
13.06.2005, 18:19
    #33114491
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
vkleзаглянуть в phpinfo() религия не позволяет?
А причем здесь РНР?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
13.06.2005, 18:23
    #33114497
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Вот что показывает phpinfo():
Client API version 3.23.55

больше в разделе mysql никаких цифр нет...так что наверно это и есть версия

если без вложенных это что получаеться только через два запроса? но это же не красиво...
...
Рейтинг: 0 / 0
13.06.2005, 18:23
    #33114498
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Код: plaintext
select ID_N,N_USER,N_DATE,N_TEXT,IP_USER from news where ID_N = (select MAX(ID_N) from news order by  1 ) order by ID_N
Изначально не вчитался в строку запроса.
А что, собственно, должен делать запрос?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
13.06.2005, 18:26
    #33114502
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Ну, в принципе, если php с mysql в принципе работает, то версия клиента в php соответствует версии сервера, а версия клиента в phpinfo указывается)
...
Рейтинг: 0 / 0
13.06.2005, 18:28
    #33114506
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Запрос выбирает запись с максимальным ID. то есть таким образом я хотел выбрать самую последнюю запись
...
Рейтинг: 0 / 0
13.06.2005, 18:45
    #33114536
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
Жуть какая...
Вместо
Код: plaintext
1.
 select ID_N,N_USER,N_DATE,N_TEXT,IP_USER from news where ID_N = (select MAX(ID_N) from news order by  1 ) order by ID_N
лучше уж
Код: plaintext
1.
SELECT ID_N,N_USER,N_DATE,N_TEXT,IP_USER FROM news ORDER BY ID_N DESC LIMIT  0 , 1 ;
Кстати, обычной практикой является писать переменные и названия таблиц в нижнем регистре, а операторы запроса в верхнем. Это вопрос соглашения, но у какие причины его нарушать?
...
Рейтинг: 0 / 0
13.06.2005, 18:46
    #33114538
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
что то вроде

select ID_N,N_USER,N_DATE,N_TEXT,IP_USER from news ORDER BY ID_N DESC LIMIT
1,1

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
13.06.2005, 18:47
    #33114540
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
сорри, опоздал...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
13.06.2005, 19:00
    #33114558
DenisUA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP&MySQL) Создание таблиц уже на хостинге
спасибо всем
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP&MySQL) Создание таблиц уже на хостинге / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]