Ошибка базы данных при переносе приложения php mysql на веб-сервер

0

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

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

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

Это говорит мне, что 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
    Существует ли столбец в таблице? Вы уверены на 100%?
  • 0
    Можете ли вы сделать запрос к вашей базе данных с помощью "show database;" из файла php?
Показать ещё 5 комментариев
Теги:
mysql-error-1054

1 ответ

0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню