MCP Posted August 20, 2010 Report Share Posted August 20, 2010 Γεια σας, Θα ηθελα να μαθω αν ξερει καποιος τι πρεπει να κανω για να δουλεψει σε ενα remoter server(free web hosting) μια βαση δεδομενων mysql που παιζει κανονικα σε localhost(συνδεεται με web site γραμμενο σε php).Eκανα export απο τη σελιδα του phpmyadmin και μετα πανω στο remote server εκανα import το αρχειο.Το περιμενα οτι δε θα παιξει.Κατι θα πρεπει να αλλαξω(μαλλον το localhost, το user κτλ)αλλα δεν ξερω που και τι καθως ειμαι newbie σε databases. Το μηνυμα σφαλματος ειναι αυτο: There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem ERROR: Invalid Identifer @ 165 STR: 5.1. SQL: -- phpMyAdmin SQL Dump -- version 3.2.4 -- http://www.phpmyadmin.net -- -- Σύστημα: localhost -- Χρόνος δημιουργίας: 20 Αυγ 2010, στις 01:12 �� -- Έκδοση Διακομιστή: 5.1.41 -- Έκδοση PHP: 5.3.1 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";# MySQL returned an empty result set (i.e. zero rows). /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;# MySQL returned an empty result set (i.e. zero rows). /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;# MySQL returned an empty result set (i.e. zero rows). /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;# MySQL returned an empty result set (i.e. zero rows). /*!40101 SET NAMES utf8 */;# MySQL returned an empty result set (i.e. zero rows). -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; SQL query: -- -- Βάση: `information_schema` -- CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; MySQL said: #1044 - Access denied for user 'a3643385_pma'@'localhost' to database 'information_schema' " Καμια βοηθεια??? σημειωση: στο export εκανα επιλογη ολων και ειχα τσεκαρισμενο το SQL.default τα αφησα ολα.Και αυτο "Important: MySQL Host for any database in this account is mysql10.000webhost.com , do not use localhost!" γραφει πανω στο site. Link to comment Share on other sites More sharing options...
mart Posted August 21, 2010 Report Share Posted August 21, 2010 Καλησπέρα. Αυτό που πρέπει να κάνεις είναι 1ον -> να αλλάξεις τις μεταβλητές στο αρχείο php που δηλώνεις τον server που βρίσκεται ή βάση π.χ. όπου localhost θα βάλεις mysql10.000webhost.com (όπως αναφέρει και το site στην σημείωση). 2ον -> θα δηλώσεις στην βάση δεδομένων το username και password που έχεις δηλώσει στις μεταβλητές του php, αυτό θα το κάνεις μέσα από το phpmyadmin. Αυτά από μένα, ελπίζω να σε βοήθησα. Τσέκαρε και απάντησε. Link to comment Share on other sites More sharing options...
MCP Posted August 21, 2010 Author Report Share Posted August 21, 2010 Μart αυτο που μου λες το εχεις ξανακανει και πετυχε;Μπορεις να μου δωσεις περισσοτερες λεπτομερειες ή να μου φερεις ενα παραδειγμα; Link to comment Share on other sites More sharing options...
mart Posted August 21, 2010 Report Share Posted August 21, 2010 MCP, δίαβασε εδώ http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/connect-to-mysql-database.aspx Κάπου θα έχεις ένα php αρχείο "config.php" ας πούμε, όπου εκεί θα υπάρχει κάτι ανάλογο. Ενημέρωσέ το με τα ανάλογα στοιχεία και όπου localhost -> mysql10.000.webhost.com Link to comment Share on other sites More sharing options...
MCP Posted August 21, 2010 Author Report Share Posted August 21, 2010 Οκ θα το κοιταξω και θα ενημερωσω.Ευχαριστω. Link to comment Share on other sites More sharing options...
MCP Posted August 24, 2010 Author Report Share Posted August 24, 2010 Mart το ελεγξα και οντως βρηκα ενα αρχειο setting.inc.php και εκει ειναι ολα.Τα αλλαξα, τα εβαλα ολα σωστα αλλα δε μου κανει τη δουλεια.Μου λεει bad sql query.Το αλλαξε το μηνυμα πραγμα που σημαινει οτι παει να συνδεθει στη βαση. Link to comment Share on other sites More sharing options...
mart Posted August 24, 2010 Report Share Posted August 24, 2010 Καλημέρα MCP, από ότι καταλαβαίνω, έχεις ξεπεράσει το πρόβλημα με την βάση και έχεις κάποιο άλλο πρόβλημα με κάποιο ερώτημα που κάνεις στην βάση. 1. Για να κάνεις ένα test, δημιούργησε μία σελίδα php με ένα απλό query, "select * from _DB_" και έτσι θα καταλάβεις αν ξεπέρασες το πρόβλημα με την σύνδεση στην βάση σου. 2. Επίσης μπορείς στο τέλος του ερωτήματος που σου δημιουργεί το πρόβλημα να προσθέσεις "mysql_error()" π.χ. "$sql = 'SELECT filename FROM pages'; $query = mysql_query($sql) or die(mysql_error());" Έτσι θα εμφανίσει το λάθος με λεπτομέριες και θα σε βοηθήσει να καταλάβεις ακριβώς τι φταίει. Δες και πες !!!! Link to comment Share on other sites More sharing options...
MCP Posted August 26, 2010 Author Report Share Posted August 26, 2010 Mart καλημερα, τωρα το ειδα το μηνυμα. Αν και βρηκα μια αλλη λυση ασχετη με sql θα το κοιταξω μολις μπορεσω και θα ενημερωσω.Παντως καλος ο τροπος αυτος για να βρισκω τι φταιει πιο ευκολα. Link to comment Share on other sites More sharing options...
Recommended Posts