Ошибка mysql

Дизайн, программирование, CMS, верстка, хостинг, домены

Ошибка mysql

Сообщение BORA » 22 фев 2012, 15:38

Переношу ucoz на php . Постояно ошибка =(
Table 'ucoz.dle_users' doesn't exist

Код скрипта , запроса к базе
  1. <?php
  2. include "config.php";
  3.  
  4. $filename = "../ucoz/_s1/users.txt";
  5.  
  6. $fd = fopen($filename, "r");
  7.  
  8. $i = 0;
  9.  
  10. mysql_query("SET CHARACTER SET cp1251");
  11.  
  12. mysql_query("ALTER TABLE `dle_users` CHANGE `name` `name` VARCHAR( 255 ) NOT NULL; ALTER TABLE `dle_users` CHANGE `fullname` `fullname` VARCHAR( 255 ) NOT NULL;");
  13.  
  14. echo "Лог ковертирования<br>";
  15.     while (!feof ($fd))
  16.         {
  17.  
  18.             $bufer[$i] = fgets($fd, 4096);
  19.            
  20.             $bufer[$i] = iconv("UTF-8", "Windows-1251", "$bufer[$i]");
  21.                        
  22.             $arr = explode("|", $bufer[$i]);
  23.            
  24.             $i++;
  25.             if($arr[0] != ""){
  26.            
  27.             $query = "INSERT IGNORE INTO {$prefix}_users (`email`, `password`, `name`, `news_num`, `comm_num`, `user_group`, `lastdate`, `reg_date`, `banned`, `allow_mail`, `info`, `signature`, `foto`, `fullname`, `land`, `icq`, `favorites`, `pm_all`, `pm_unread`, `time_limit`, `xfields`, `allowed_ip`, `hash`, `logged_ip`, `restricted`, `restricted_days`, `restricted_date`) VALUES
  28. ('$arr[7]', '$arr[2]', '$arr[0]', 0, 0, 4, '', '$arr[15]', '', 1, '', '$arr[13]', '', '$arr[5]', '$arr[10]', '$arr[9]', '', 0, 0, '', '', '', '', '$arr[16]', 0, 0, '');
  29. ";
  30.             $result = mysql_query($query);
  31.            
  32.              if(!$result) { echo ("<font color=red>MySQL вернула ошибку <br><textarea style='width: 300px; height: 200px'>".mysql_error()."</textarea><br> в коде <br><textarea style='width: 300px; height: 200px'>{$query}</textarea><br><br></font>");} else echo "Пользователь «$arr[0]» успешно сконвертирован<br>";
  33.              }
  34.            
  35.         }
  36.        
  37. fclose($fd);
  38.  
  39. echo "Конвертация пользователей завершена!<br>";
  40.  
  41. ?>


Чё не так ?
http://flapps.ru/forum/topic3937.html - Продам домен вконтакте.ком
http://flapps.ru/forum/post29970.html#p29970 - Аренда серверов , очень дёшево
Аватара пользователя
BORA

 
Автор темы
Сообщения: 171
Зарегистрирован: 21 дек 2010, 20:05
Благодарил (а): 51 раз.
Поблагодарили: 7 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Ошибка mysql

Сообщение gaponj88 » 22 фев 2012, 15:43

BORA
Это значит что таблица не существует)
Наверное в config.php у тебя не правильно написанно имя таблицы)
Надо наверно dle_users вместо ucoz.dle_users
Аватара пользователя
gaponj88

 
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26
Благодарил (а): 20 раз.
Поблагодарили: 26 раз.

Re: Ошибка mysql

Сообщение BORA » 22 фев 2012, 20:41

я так делал все ровно , помогите кто нибудь пожалуйста !
http://flapps.ru/forum/topic3937.html - Продам домен вконтакте.ком
http://flapps.ru/forum/post29970.html#p29970 - Аренда серверов , очень дёшево
Аватара пользователя
BORA

 
Автор темы
Сообщения: 171
Зарегистрирован: 21 дек 2010, 20:05
Благодарил (а): 51 раз.
Поблагодарили: 7 раз.

Re: Ошибка mysql

Сообщение Alazaur » 22 фев 2012, 20:47

Хм... ну мы же не можем знать какие у вас существуют таблицы, а какие нет. Зайдите в phpMyAdmin (если у вас конечно она для управления базами) и посмотрите какие у вас есть таблицы
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

Re: Ошибка mysql

Сообщение gaponj88 » 22 фев 2012, 20:55

Нет ну текст ошибки,тебе прямо говорит:Table 'ucoz.dle_users' doesn't exist таблица ucoz.dle_users не существует,создай,или посмотри где ошибка в названии)
Аватара пользователя
gaponj88

 
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26
Благодарил (а): 20 раз.
Поблагодарили: 26 раз.

Re: Ошибка mysql

Сообщение BORA » 22 фев 2012, 21:25

ALTER TABLE `dle_users` CHANGE `name` `name` VARCHAR( 255 ) NOT NULL; ALTER TABLE `dle_users` CHANGE `fullname` `fullname` VARCHAR( 255 ) NOT NULL;
Я этим запросом создаю , она не создаёца =( !!!
http://flapps.ru/forum/topic3937.html - Продам домен вконтакте.ком
http://flapps.ru/forum/post29970.html#p29970 - Аренда серверов , очень дёшево
Аватара пользователя
BORA

 
Автор темы
Сообщения: 171
Зарегистрирован: 21 дек 2010, 20:05
Благодарил (а): 51 раз.
Поблагодарили: 7 раз.

Re: Ошибка mysql

Сообщение Alazaur » 22 фев 2012, 22:10

ALTER TABLE изменяет, а не создает таблицу...
CREATE TABLE создает.
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

Re: Ошибка mysql

Сообщение BORA » 22 фев 2012, 22:29

CREATE TABLE `dle_users` CHANGE `name` `name` VARCHAR( 255 ) NOT NULL;CREATE TABLE `dle_users` CHANGE `fullname` `fullname` VARCHAR( 255 ) NOT NULL;
#1064 - 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 'CHANGE `name` VARCHAR( 255 ) NOT NULL' at line 1

Тут много талантливых программистов , не уж то не кто не знает как помочь ?
http://flapps.ru/forum/topic3937.html - Продам домен вконтакте.ком
http://flapps.ru/forum/post29970.html#p29970 - Аренда серверов , очень дёшево
Аватара пользователя
BORA

 
Автор темы
Сообщения: 171
Зарегистрирован: 21 дек 2010, 20:05
Благодарил (а): 51 раз.
Поблагодарили: 7 раз.

Re: Ошибка mysql

Сообщение Alazaur » 22 фев 2012, 22:59

  1. CREATE TABLE dle_users (
  2. userid INT(11) NOT NULL AUTO_INCREMENT,
  3. email TEXT,
  4. password TEXT,
  5. name TEXT,
  6. news_num INT(11),
  7. comm_num INT(11),
  8. user_group INT(11),
  9. lastdate TEXT,
  10. reg_date TEXT,
  11. banned TEXT,
  12. allow_mail TEXT,
  13. info TEXT,
  14. signature TEXT,
  15. foto TEXT,
  16. fullname TEXT,
  17. land TEXT,
  18. icq TEXT,
  19. favorites TEXT,
  20. pm_all INT(11),
  21. pm_unread INT(11),
  22. time_limit TEXT,
  23. xfields TEXT,
  24. allowed_ip TEXT,
  25. hash TEXT,
  26. logged_ip TEXT,
  27. restricted TEXT,
  28. restricted_days TEXT,
  29. restricted_date TEXT,
  30. PRIMARY KEY(userid)
  31. );

Попробовать можете, но это использовать рекомендую только в качестве примера. Все типы я проставил можно сказать набапл, как и поле userid.
А никто не берется помогать, потому что заранее видят, не будет из этой затеи хорошего исхода. Ну нельзя при работе с БД вот так не понимая ее запросов просто скопировать код и надеяться что все прокатит. Не прокатит я вам точно говорю. Сейчас пользователей перенесете, дальше еще больше проблем появится.

За это сообщение автора Alazaur поблагодарил:
BORA
Alazaur
Разработчик
Разработчик
 
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25
Благодарил (а): 24 раз.
Поблагодарили: 121 раз.

Re: Ошибка mysql

Сообщение bodnar » 23 фев 2012, 06:36

BORA
нельзя просто взять и сменить одно слово в запросе, это разные операторы, у них разный синтаксис, гугли синтаксис create table
Обязательно к прочтению: ActionScript 3.0 Ошибки среды выполнения
Аватара пользователя
bodnar
Модератор
Модератор
 
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41
Благодарил (а): 16 раз.
Поблагодарили: 185 раз.

След.

Вернуться в Создание сайтов



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron