Problema query mySQL

  • Creatore Discussione Creatore Discussione Boscagoo
  • Data di inizio Data di inizio

Boscagoo

Nuovo Utente
5 Nov 2012
11
0
1
Salve, sto facendo un progetto molto stupido: consiste nel catalogare tutti i miei Film DVD in casa. Sto usando mySQL con PHP.

Dalla parte PHP è tutto corretto, non ho nessun problema. Nella parte mySQL ho un problema: nella pagina di inserimento devo compilare titolo, genere, durata e anno. Per il genere, volevo fare una combo box (attiva nella pagina PHP, ma vedo bianco, nessuna entry!).

Nello schema mySQL ho 2 tabelle: la tabella film e la tabella genere. Volevo mettere tutti i vari generi nella tabella omonima, non non riesco a farlo dal gestore (mySQL Workbench), ovvero non riesco ad associarli.

Qualcuno sa darmi qualche dritta? Grazie!

M.
 
In pratica si, ma credo di aver trovato una forse-soluzione: in pratica, il codice php è corretto, dovrebbe comparire un menu a tendina, combobox, con tutti i generi che inserisco, ma compare vuota.

Ho trovato googolando una funziona da mettere sul Workbench, ovvero:

Codice:
INSERT INTO genere (column)
VALUES ('valor');

Potrebbe essere questo?

M.
 
ciao
come hai fatto il menù a tendina? se rimane vuoto: o la tabella generi non ha record (tabella vuota) o stai sbagliando qualche nome di campo o la connessione.
poi cosa intendi con quella insert? il campo si chiama column? se si, cerca di dare ai campi un nome esplicativo (es. genere), quale valore inserisci?
scritta così ogni campo si riempie con una stringa "valore"
a parte che sarebbe opportuno usare le PDO, per fare una insert dovresti avere qualcosa di simile al seguente
PHP:
<?php
// ... dati di connessione...
$genere=$_POST['genere']; //post proveniente da un form
//verifiche di $genere che se ok inserisco
$query="INSERT INTO generi(genere) VALUES('$genere')";
mysql_query($query);
//...
?>
ammesso che tu abbia una tabella generi del tipo
Codice:
id int(12) autoincrement primarykey
genere varchar(30) NOT NULL
e una tabella miei_cd
Codice:
id int(12) autoincrement primarykey
id_g int(12) NOT NULL //questo collega il tipo del cd al genere
titolo varchar(40) NOT NULL
 
Fantastico, risolto!

Allora, la parte codice sorgente del php è perfetta, corretta come hai scritto tu. Infatti la connessione la fa, se fosserro fallite o la connessione o la risoluzione della query ci sarebbero state le clausole die che mi avrebbero segnalato l'errore.

Semplicemente cosa ho fatto: nel workbench (gestore mySQL) ho inserito queste righe:
Codice:
INSERT INTO genere (idgenere)
VALUES ('Azione');

e via via tutti i vari generi. Salvato tutto e riavviato la pagina web: apro il menu tendina e compaiono tutti i generi! Grazie per le dritte comunque.

M.
 
Fantastico, risolto!

Allora, la parte codice sorgente del php è perfetta, corretta come hai scritto tu. Infatti la connessione la fa, se fosserro fallite o la connessione o la risoluzione della query ci sarebbero state le clausole die che mi avrebbero segnalato l'errore.

Semplicemente cosa ho fatto: nel workbench (gestore mySQL) ho inserito queste righe:
Codice:
INSERT INTO genere (idgenere)
VALUES ('Azione');

e via via tutti i vari generi. Salvato tutto e riavviato la pagina web: apro il menu tendina e compaiono tutti i generi! Grazie per le dritte comunque.

M.

ciao,
scusa ma forse questo mi potrà servire per risolvere il mio problema. sto iniziando a utilizzare mysql e workbench e vorrei sapere dove si inserisce la funzione che hai scritto qui sopra.
devo fare un db e stiamo usando proprio workbench sia per strutturarlo che per inserire i dati. solo che vorrei creare un menu a tendina all'interno del campo della chiave esterna, che mi mostri le varie chiavi primarie che possono riferirsi a quel campo.
grazie
 
ciao,
scusa ma forse questo mi potrà servire per risolvere il mio problema. sto iniziando a utilizzare mysql e workbench e vorrei sapere dove si inserisce la funzione che hai scritto qui sopra.
devo fare un db e stiamo usando proprio workbench sia per strutturarlo che per inserire i dati. solo che vorrei creare un menu a tendina all'interno del campo della chiave esterna, che mi mostri le varie chiavi primarie che possono riferirsi a quel campo.
grazie

Quella funzione la devi inserire nella tab che si chiama SQL1 (se non erro), poi dai il comando di esecuzione lui inserirà tutti i valori che hai inserito nel DB.

M.
 

Discussioni simili