Τι πρέπεινα χρησιμοποιήσω
για να εγκαταστήσω μια βάση δεδομένων (database) ;
Η κύρια database διαθέσιμη
στο σύστημά μας είναι η mySQL η
οποία είναι ότι χρησιμοποιείτε για να δημιουργήσετε και να διαχειριστείτε
τα database αρχεία σας . Για να σας τα παρουσιάσετε στο Ίντερνετ θα
πρέπει να χρησιμοποιήσετε ένα πρόγραμμα που ονομάζεται PHP.
Τα εγχειρίδια για τα προγράμματα
αυτά, βρίσκονται εδώ:
Τι πρέπει να κάνετε...
- Αν θέλετε να έχετε πρόσβαση
στην database μέσω SSH , από ssh πληκτρολογήστε την ακόλουθη γραμμή
εντολών για να έχετε πρόσβαση στην database σας :
/usr/local/mysql/bin/mysql
dbname -u username -ppassword
(κανένα διάστημα μεταξύ του –p και του password)
- Για πρόσθετες πληροφορίες
στο πως να κατασκευάζετε πίνακες και να εισάγετε δεδομένα μέσα σε
αυτούς συμβουλευτείτε το εγχειρίδιο mySQL
Manual.
- Για πληροφορίες/οδηγίες
στην χρήση PHP για να εμφανίζετε τις database σας στο Ίντερνετ , κοιτάξτε
το εγχειρίδιο PHP Manual.
- Αν θέλετε μπορείτε να
έχετε πρόσβαση στην mySQL database σας remotely (αντί από localhost)
.
Τι ΔΕΝ σας λένε τα Εγχειρίδια
( Manuals )...
Υπάρχουν πληροφορίες που
χρειάζεστε, οι οποίες δεν είναι διαθέσιμες στα εγχειρίδια MySQL και
ΡΗΡ . Παρακάτω βρίσκονται αυτές οι πληροφορίες .
MySQL
Οι παρακάτω πληροφορίες προυποθέτουν ότι έχετε γνώσεις από mySQL
ή ότι έχετε ανατρέξει το εγχειρίδιο που αναφέρεται πιο πάνω.
- Όταν δίνετε κάποια εντολή
στην mySQL πρώτα πληκτρολογείτε την εντολή και αμέσως αφού πατήσετε
enter σας παρουσιάζεται ξανά το (prompt) (->) χωρίς να γίνει τίποτα..
Για να προχωρήσει η εντολή σας πρέπει να πληκτρολογήσετε την λέξη
“go” . Για παράδειγμα , στην επιλογή mySQL πληκτρολογήστε :
CREATE TABLE
products (prodid int(10) not null, name char(200), price decimal(5,2),
primary key (int))
[έρχεστε μετά σε μια επιλογή που μοιάζει όπως :]
->
[σε αυτήν την επιλογή πρέπει να πληκτρολογήσετε go για να σταλούν
οι οδηγίες στον mySQL server.]
- Αν θέλετε να τραβήξετε
δεδομένα από ένα ASCII αρχείο κειμένου για να εμπλουτίσετε τον πίνακα
της database σας . Το εγχειρίδιο σας δίνει την εντολή , load data
infile 'file.txt' into table products [περισσότερες επιλογές...] αλλά
πρέπει να δώσετε την πλήρες διαδρομή (full path ) για το αρχείο κειμένου
που θέλετε να εισάγετε . Το οποίο σημαίνει ότι πρέπει πρώτα να κάνετε
ftp το αρχείο κειμένου στον κατάλογό σας (directory ) και μετά να
δώσετε την εντολή πληκτρολογώντας την πλήρες διαδρομή ( full path
) για το αρχείο όπως :
load data infile
'/home/username/path/to/file/file.txt' into table products [περισσότερες
επιλογές...]
Συνδέοντας MS Access
σε μια MySQL database.
Θα πρέπει πρώτα να επικοινωνήσετε
με το support και να ζητήσετε να σας δώσουμε πρόσβαση στην MySQL εξ
αποστάσεως ODBC.
1) Κατεβάστε και Εγκαταστήστε MyODBC 2.50.19 ( ή πιο πρόσφατη έκδοση
) στο PC σας με την MS Access εγκαταστημένη . --μπορείτε να το κατεβάσετε
από : http://www.mysql.com/download.html
2) Συμπληρώστε τις ακόλουθες ρυθμίσεις :
Windows DNS Name: Μπορείτε να επιλέξετε όνοματα τα οποία πρέπει να είναι
μοναδικά .
Server: Αυτό είναι το domain name ή IP address
MySQL Database Name: Το όνομα της MySQL database σας .
User: Το username για την MySQL database σας .
Password: Το password για την MySQL database σας
Port: Αφήστε κενό για το προκαθορισμένο (default) (3306)
Options : Επιλέξτε "Return Matching Rows"
3) Για να συνδέσετε ( Link ) έναν πίνακα ( Table )
a) File...Get External Data...Link Tables
b) Κάτω από το 'Files of Type:', επιλέξτε "ODBC Database"
c) Επιλέξτε Machine Data Source Tab, και επιλέξτε το κατάλληλο Data
Source Name
d) Επιλέξτε πίνακα/ες για να τους συνδέσετε ( Link ) .
Ενημερώστε μας αν χρειάζεστε κάτι άλλο
PHP
Οι παρακάτω πληροφορίες προυποθέτουν ότι έχετε γνώσεις από PHP
ή ότι έχετε ανατρέξει το εγχειρίδιο που αναφέρεται πιο πάνω
- Για να παρουσιάσετε τις
πληροφορίες της database σας χωρίς την χρήση μιας φόρμας για να καλέσετε
ένα php script, απλά δημιουργήστε το HTML κείμενό σας όπως θα κάνατε
μια άλλη web σελίδα αλλά αντί για τα extension .htm ή .html πρέπει
να ονομάσετε το αρχείο με το extension . php. Τότε μέσα στο κείμενο
το ίδιο το τμήμα το οποίο θα θέλατε να είναι ο PHP κώδικας , το ξεκινάτε
με <?PHP και το τελειώνετε με ?>.
Για παράδειγμα :
(Αυτά είναι τα προϊόντα
που πουλώ) These are the products I sell:
<HTML>
<HEAD>
<TITLE>My products</TITLE></HEAD>
<BODY><P>These
are the products I sell:</P>
<TABLE BORDER="1">
<?PHP
mysql_connect(localhost, username, password);
$result = mysql(mydatabase, "select * from products");
$num = mysql_numrows($result);
$i = 0;
while($i < $num)
{
echo "<TR>\n"; echo "<TD>\n";
echo mysql_result($result,$i,"prodid");
echo "</TD>\n<TD>";
echo mysql_result($result,$i,"name");
echo "</TD>\n<TD>";
echo mysql_result($result,$i,"price");
echo "</TD>\n";
echo "</TR>\n";
$i++;}
?>
</TABLE></BODY>
</HTML>
Έχοντας το loop
στο php πρόγραμμα δημιουργήστε ένα πίνακα με προϊόντα σε λίστα.
ΣΗΜΕΙΩΣΗ το username και password για την database δεν είναι γραμμένα
στο αρχείο όταν αυτό παρουσιάζεται στο Internet έτσι χρήστες που
βλέπουν τον κώδικα της web σελίδας σας δεν θα βλέπουν το password
σας .
- Όταν χρησιμοποιείται
ένα CGI script για να τραβήξετε πληροφορίες από μια φόρμα η οποία
είχε υποβληθεί από έναν browser πρέπει να έχετε στην πρώτη γραμμή
του script αυτή την εντολή ( όπως στα perl scripts ) :
#!/usr/local/bin/php