Jump to content

Εκτέλεση SQL εντολών μέσο ιστοσελίδας


Alfasss
 Share

Recommended Posts

Καλησπέρα, θα ήθελα να κατασκευάσω μια ιστοσελίδα η οποία θα συνδέεται με μια βάση δεδομένων (DB2, SQLServer) και θα γράφεις απλές εντολές (π.χ. SELECT) και θα σου επιστρέφει το αποτέλεσμα.

Μήπως γνωρίζετε τι εργαλεία (software) θα χρειαστώ αλλά και με ποια σειρά θα κάνω την υλοποίηση?

Link to comment
Share on other sites

Μπορείς να βάλεις apache2 + MySQL + phpmyAdmin. Το τελευταίο είναι php εργαλείο διαχείρισης της βάσης και έχει εκτός των άλλων και εκτέλεση SQL επερωτήσεων...

Link to comment
Share on other sites

Υπάρχουν πολλοί τρόποι, ο συνήθης είναι php, mysql και apache και διαχείριση (remote δημιουργία και editing με το phpmyadmin)... Τα βήματα είναι τα εξής...:

1. Δημιουργείς μια βάση δεδομένων με το phpmyadmin

2. Δημιουργείς ένα html αρχείο το οποίο "σερβίρεται" στον browser... Μέσα στον κώδικα του html έχεις κάποιες φόρμες (ή κάτι άλλο) ώστε να συλλέγεις τις παραμέτρους που χρειάζεσαι για να ψάξεις μέσα στην βάση και κάποιο κουμπί στέλνεις τις πληροφορίες ξανά πίσω στον server.

3. O server παίρνει τις πληροφορίες και εκτελεί έναν php κώδικα ο οποίος συνδέεται στην βάση, εκτελεί το query βάση των παραμέτρων και επιστρέφει ξανά στον browser τα αποτελέσματα.

Τα εργαλεία που θα χρειαστείς (για pc) είναι το xampp lite το οποίο περιέχει τον apache server, php, mysql και το phpmyadmin... Αφού το εγκαταστήσεις αυτό το πακέτο έχεις χωρίς να παιδευτείς έναν λειτουργικό server... δυστυχώς αν δεν έχεις ασχοληθεί ξανά, παρ'όλη την ευκολία του xampp θα πρέπει να διαβάσεις ώστε να καταλάβεις τι κάνει το καθένα από τα παραπάνω εργαλεία... το μόνο που μπορώ να σου πω για να μην "χαθείς", καθώς είναι παγίδα για πολλούς στην αρχή, είναι ότι πρέπει να ξεκαθαρίσεις ότι ο php κώδικας εκτελείται στον server και όχι στον browser, τα υπόλοιπα είναι απλά μελέτη και χρόνος...

ένας καλός editor (freeware) για να γράφεις κώδικα σε php και html είναι το Notepad++ το οποίο όμως παρόλο μου αρέσει αρκετά δεν έχει code auto-completion... επίσης free είναι το Eclipse PDT το οποίο είναι πάρα πολύ καλό και έχει και αρκετά εργαλεία της Zend η οποία θεωρείται top στον χώρο των php editors... το βασικό όμως είναι ότι μπορεις να γράψεις κώδικα, ακόμα και στο notepad, δηλαδή δεν είναι αναγκαίος ένας editor...

Μαζί με την html καλό θα ήταν να χρησιμοποιήσεις javascript...

Από το http://www.w3schools.com/ που έχουμε αποφοιτήσει οι περισσότεροι, καλό είναι να διαβάσεις ότι έχει σχέση με...:

  • HTML Tutorials
  • Browser Scripting (Javascript)
  • Server Scripting(PHP)

και μετά να ψάξεις και άλλο στο internet για παραδείγματα...

Για να κάνεις debugging στον κώδικα σου χρησιμοποίησε ή τον Firefox ή την Opera γιατί και τα δυο έχουν error console που πιάνει τα σφάλματα για http, css, javascript κτλ... O ff έχει επίσης ωραία tools για debugging όπως το firebug και το firephp...

Τέλος, ανάλογα όμως με τον "χώρο" που προέρχεσαι ή τις απαιτήσεις υπάρχουν και άλλες λύσεις... πρόσφατα πχ μου έτυχε μια περίπτωση με έναν custom web server σε C++ ο οποίος έπρεπε να κάνει queries σε μια βάση sql, αν και δεν είναι η πιο "σύγχρονη" λύση, είναι ένα api που λέγεται mysql++ και είναι σίγουρα η πιο γρήγορη και με τις περισσότερες δυνατότητες... υπόψιν όμως (ξεφεύγω τώρα) αν χρησιμοποιήσεις την mysql++ ως static library πρέπει να ακολουθήσεις τους περιορισμούς της άδειας GNU, διαφορετικά ως dynamic δεν είσαι αναγκασμένος... δυστυχώς αν θες το δεύτερο πρέπει να περιοριστείς στον ide του VS γιατί τα cygwin, mingw δεν μπορούν να κάνουν compile την mysql++ σε dynamic dll...

Καλό ψάξιμο...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.