Ошибка базы данных при переносе приложения php mysql на веб-сервер - PullRequest
0 голосов
/ 17 марта 2011

Я новичок в веб-разработке, и после прочтения некоторых обзоров о веб-хостинге от хакерских новостей я решил попробовать почти свободную речь (NFS).Я занимался автономной разработкой с использованием PHP / MySQL / Apache на localhost, и все работало хорошо.Сейчас я нахожусь на этапе, когда я хотел бы перенести его на веб-сервер.

Следуя их процедуре, я получил процесс MySQL и создал новую базу данных, используя их встроенный Phpmyadmin.Но когда я загружаю всю папку проекта, я получаю эту ошибку:

Код: Ошибка базы данных Произошла ошибка базы данных.Сообщение об ошибке: SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'Products.categoryID' in ', где предложение

Это говорит о том, что запросы SQL не могут получить доступ к базе данных.Я запустил файл .sql в phpmyadmin, поэтому я знаю, что имя базы данных указано правильно.Я использую $ _SERVER ['DOCUMENT_ROOT'], чтобы пути оставались нетронутыми.

Code:
$doc_root = $_SERVER['DOCUMENT_ROOT']; 

// Get the application path 
$uri = $_SERVER['REQUEST_URI']; 
//echo "URI is $uri"; 
$dirs = explode('/', $uri); 
$app_path = '/' . $dirs[1] . '/'; 
//$app_path = '/' . $dirs[1] . '/' . $dirs[2] . '/'; 
// $app_path = '/' . $dirs[1] . '/' . $dirs[2] . '/' . $dirs[3] . '/' . $dirs[4] . '/'; 
//echo "APP_PATH is $app_path"; 

// Set the include path 
set_include_path($doc_root . $app_path);

У меня есть файл .php, который подключается к базе данных, и я заполнил его.

Code:
$dsn = 'mysql:host=yko.db;dbname=my_guitar_shop2'; 
$username = 'myphpmyadminusername'; 
$password = 'myphpmyadminpassword';

yko.db - это процесс mysql, который я создал, и база данных сделалаиспользование phpmyadmin - это my_guitar_shop2.Я посмотрел на phpmyadmin и подтвердил, что база данных существует.

Итак, я сейчас пень.Кажется, что все работает на localhost, и это не работает на веб-сервере.

Я использую NetBeans в качестве IDE, и следуя их инструкциям, загрузите файлы, которые я поместил в / home / public / projectFolder

Есть ли какие-либо настройки, которые мне нужно просмотреть или изменить, чтобы получитьРабота?Я повторил попытку, используя localhost, и все, кажется, работает.Что еще в источнике можно посмотреть, чтобы заставить это работать.

Большое спасибо !!!

PS: В качестве альтернативы, я бы взял учебник, который заберет начинающего от регистрации надомен, настройка веб-сервера, базы данных, phpmyadmin и т. д., а затем загрузка проектов с помощью IDE (netbeans, eclipse).Я не против снова заплатить за другой веб-хостинг.Я просто хочу, чтобы он заработал и промочил ноги.

1 Ответ

0 голосов
/ 17 марта 2011

Используете ли вы DOT в имени столбца (Products.categoryID будет указывать, что вы есть) ... Поддержка MySQL для точек в именах столбцов, начиная с версии 5.1.6 (ссылка: Имена объектов )

Возможно, вы захотите проверить вашу удаленную версию (через phpmyadmin).

...