Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> PHP /MySQL Προγραμματισμός

Πώς ανακτάτε τα δεδομένα που είναι αποθηκευμένα στη βάση δεδομένων σε αναπτυσσόμενο μενού χρησιμοποιώντας PHP;

`` `php

Ανάκτηση δεδομένων σε αναπτυσσόμενο

Επιλέξτε μια επιλογή:

<Μέθοδος φόρμας ="post">

<Επιλογή Name ="DatAdropdown" id ="DataDropdown">

// Ρυθμίσεις σύνδεσης βάσης δεδομένων

$ servername ="localHost";

$ username ="your_username";

$ password ="your_password";

$ dbname ="your_database";

Δοκιμάστε {

// Δημιουργήστε μια νέα παρουσία PDO

$ conn =νέο PDO ("mysql:host =$ servername, dbname =$ dbname", $ username, $ password);

// Ρυθμίστε τη λειτουργία σφάλματος PDO στην εξαίρεση

$ conn-> setAttribute (pdo ::attr_errmode, pdo ::errmode_exception);

// Ερώτηση SQL για τη λήψη δεδομένων από τον πίνακα βάσης δεδομένων

$ sql ="Επιλέξτε ID, όνομα από το your_table";

// Προετοιμάστε τη δήλωση SQL

$ stmt =$ conn-> prepare ($ sql);

// Εκτελέστε τη δήλωση

$ stmt-> execute ();

// Αποκτήστε όλες τις σειρές ως συσχετιστικός πίνακας

$ data =$ stmt-> fetchall (pdo ::fetch_assoc);

// βρόχο μέσω των δεδομένων που έχουν ληφθεί και δημιουργήστε ετικέτες επιλογών

foreach ($ data as $ row) {

echo " "?

}

} catch (pdoException $ e) {

Echo "Σφάλμα:". $ e-> getMessage ();

}

// Κλείστε τη σύνδεση βάσης δεδομένων

$ conn =null;

>>


// Ελέγξτε εάν έχει υποβληθεί η φόρμα

αν ($ _server ["request_method"] =="post") {

// Λάβετε την επιλεγμένη τιμή επιλογής

$ selectedValue =$ _post ["datadropdown"];

// Εμφάνιση της επιλεγμένης τιμής

ηχώ "

επιλέξατε:"$ selectedValue."

"?

}

>>

`` `

Επεξήγηση:

1. Σύνδεση βάσης δεδομένων:

- Αντικαταστήστε το `" your_username "`, `` your_password "`, `` your_database "` και `` your_table "` με τα πραγματικά διαπιστευτήρια βάσης δεδομένων και το όνομα του πίνακα.

- Ο κώδικας καθορίζει μια σύνδεση με τη βάση δεδομένων χρησιμοποιώντας PDO (αντικείμενα δεδομένων PHP).

2. Ερώτηση SQL:

- Η μεταβλητή "$ SQL` περιέχει το ερώτημα SQL για να ανακτήσετε τα δεδομένα που θέλετε να εμφανίσετε στο αναπτυσσόμενο αναπτυσσόμενο.

- τροποποιήστε το ερώτημα για να επιλέξετε τις σχετικές στήλες από τον πίνακα σας.

3.

- Ο κώδικας εκτελεί το ερώτημα SQL και μεταφέρει τα δεδομένα σε μια συσχετιστική συστοιχία `$ data '.

- Στη συνέχεια, επαναλαμβάνεται μέσω της συστοιχίας χρησιμοποιώντας ένα βρόχο «foreach».

- Για κάθε σειρά, δημιουργεί δυναμικά μια ετικέτα `` option> `με:

- Το χαρακτηριστικό `value` 'που έχει οριστεί στη στήλη` id` (ή οποιαδήποτε στήλη θέλετε να χρησιμοποιήσετε ως τιμή).

- Το κείμενο που εμφανίζεται μεταξύ του ανοίγματος και του κλεισίματος `` ετικέτες που έχουν οριστεί στη στήλη `name` (ή οποιαδήποτε στήλη θέλετε να εμφανίσετε).

4. Διαχείριση υποβολής φόρμας:

- Ο κωδικός περιλαμβάνει μια απλή φόρμα που επιτρέπει στο χρήστη να επιλέξει μια επιλογή από το αναπτυσσόμενο μενού και να υποβάλει τη φόρμα.

- Με την υποβολή, ανακτά την επιλεγμένη τιμή χρησιμοποιώντας το `$ _Post [" datadropdown "] και το εμφανίζει.

Βασικά σημεία:

- Ασφάλεια: Αυτός ο κώδικας χρησιμοποιεί προετοιμασμένες δηλώσεις για την πρόληψη των τρωτών σημείων έγχυσης SQL.

- Χειρισμός σφαλμάτων: Το `try ... catch` block χειρίζεται πιθανά σφάλματα βάσης δεδομένων και εμφανίζει ένα μήνυμα σφάλματος εάν είναι απαραίτητο.

- Ευελιξία: Μπορείτε εύκολα να προσαρμόσετε αυτόν τον κώδικα για να ανακτήσετε δεδομένα από διαφορετικούς πίνακες, να χρησιμοποιήσετε διαφορετικές στήλες και να τροποποιήσετε το στυλ του αναπτυσσόμενου.

- PDO: Η PDO είναι ένας προτιμώμενος τρόπος αλληλεπίδρασης με βάσεις δεδομένων στην PHP λόγω της ασφάλειας και της ευελιξίας της.

Θυμηθείτε να αντικαταστήσετε τις τιμές κράτησης θέσης με τα πραγματικά διαπιστευτήρια βάσης δεδομένων και τα ονόματα πίνακα/στήλης.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα