Scusate, riesumo il mio vecchio topic poichè non ho più risposto e quindi non ho chiaramente ricevuto risposta.
Avevo abbandonato la programmazione php con i database proprio per questo motivo, ma ora ho ne ho di nuovo bisogno
Premetto che il Sistema è rimasto praticamente lo stesso, eccetto l'upgrade di phpMyAdmin alla versione successiva la 2.9.2.
Comunque, sono riuscito a capire che è proprio phpMyAdmin ad avere qualcosa che non va.
Mi sono guardato vagamente i comandi per gestire MySQL con la riga di comando, e ho notato che i database, le tabelle e tutto funziona correttamente quando utilizzo MySQL in questo modo, ma stranamente succedono dei casini assurdi quando tento di farlo via phpMyAdmin.
Ora, dopo aver creato una tabella con la riga di comando, se provo ad aggiungere dei campi alla tabella ricevo l'errore:
Codice PHP:
tbl_addfield.php: Missing parameter: num_fields
Invece provando a cancellare, per esempio la tabella dentro al database, ricevo:
Codice PHP:
MySQL ha restituito un insieme vuoto (i.e. zero righe). (La query ha impiegato 0.0027 sec)
query SQL: SELECT *
FROM `prova`
LIMIT 0 , 30
e cliccando su Spiega SQL ricevo i seguenti codici
Codice PHP:
import.php: Missing parameter: import_type (FAQ 2.8)
import.php: Missing parameter: format (FAQ 2.8)
Ora, ho già provato a seguire ciò che viene detto nella FAQ 2.8, ma non ho risolto niente.
Dice di lasciare $cfg['PmaAbsoluteUri'] nel file delle impostazioni vuoto e lo è, oppure che si tratta di una installazione corrotta di php, ma non credo, perchè tutto il resto funziona, e ho provato a togliere e rimettere tutto un paio di volte. Anche la questione del separatore "&;" non fa al mio caso.
Non so più che pesci pigliare.
Comunque ho dedotto, che quando eseguo un comando in phpMyAdmin, non so perchè, ma mi perde i dati inseriti nei form, e quindi manda i parametri vuoti...
L'unica azione che riesco ad eseguire correttamente è la creazione di un nuovo database -oltre al login - (e non ne capisco il motivo, dato ke non mi sembra quel campo sia diverso dagli altri) che poi non sono più in grado di cancellare (almeno non con phpMyAdmin).
Ho pensato alla codifica dei caratteri, ma installando MySQL ho selezionato l'opzione Multilingua (e quindi suppungo UTF-8 Unicode), che è poi lo stesso che utilizzo in phpMyAdmin, quindi non vedo il problema.
Probabilmente non avrete capito niente, o non avrete idea di dove sbattere la testa, mi sa che contatterò l'assistenza di phpMyAdmin (sempre che esista, spero di sì, controllerò)