Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    287
    ok.

    Quindi puoi fare ad esempio cosi :
    a livello di programma (java) quando apri un menu ti salvi in una variabile locale l'id del menu che hai aperto.

    A quel punto inserisci un prodotto e immagino farai una query di inserimento nel db (INSERT INTO PRODOTTI...) nei campi che inserisci di prodotti devi inserire anche l'id del menu che puoi tranquillamente prendere dalla variabile locale.

    Questo meccanismo vuole dunque che quando apri un menu, fai una select di selezione del idMenu appena aperto. tuttavia questa query e' molto semplice quindi non ci sono grossi problemi.

  2. #2
    togli tutti quegli \n, non capisco a che cappero servano

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    guardando un po' meglio... il problema potrebbe essere "UNSIGNED"...

    hai...

    Menu.menuId = INT UNSIGNED NOT NULL AUTO_INCREMTENT...
    e
    Products.menuId = INT NOT NULL...

    in tutti e due ci metti UNSIGNED oppure in nessuno dei due...

    ----

    ed alla fine del CREATE TABLE metici ENGINE=INNODB
    Ultima modifica di minos88; 20-03-2014 a 23:38
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Ok grazie.
    Ma ENGINE=INNODB non è superfluo? Ho letto che dalla versione 4 in poi per default le tabelle hanno quel motore lì.
    Deve essere così perché altrimenti mi avrebbe dato errore nella creazione delle tabelle in quanto solo con Innodb si possono usare le FK.
    Sì il problema era quello, mi sa che ti sei perso il passaggio in cui ho scritto di aver risolto quella parte :-)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Adesso avrei un altro dilemma.
    Nella tabella menu non vorrei avere menu con lo stesso nome. Essendo l'ID PK per quello siamo a posto, come evitare l'inserimento di altri menu con lo stesso nome di uno già esistente? Se metto che menuName dev'essere UNIQUE può andar bene? Ci sono svantaggi in questa soluzione?
    Ho notato che solleva un'eccezione se si prova a mettere un duplicato (fortunatamente fa un ignora su maiuscole/minuscole).

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    Non avevo letto che quel problema era già risolto... comunque... si la cosa migliore è mettere UNIQUE, e fare un controllo prima di fare INSERT/UPDATE...
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    che tipo di controllo? con la clausola unique comunque non inserisce già di suo il dato (però solleva l'eccezione, io invece vorrei solo che venisse mandato un avviso all'utente)

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    io lavoro su progetti web, e uso JavaScript/jQuery per fare i controlli lato client, se deve essere UNIQUE, uso ajax per fare una richiesta al DB per controllare se il dato inserito è gia presente, cosi da mostrare un messaggio all'utente (e non far partire il form)... dopo che tutti i dati sono stati validati lato client lascio partire il form, e faccio un controllo lato server (JS puoi anche essere disattivato)... dopo che è andato a buon fine il controllo lato server faccio INSERT/UPDATE...

    comunque sono cose che non c'entrano direttamente con database, e se hai più domande su questo o vuoi approfondire sarebbe meglio fare le domande nel sub-forum giusto ...
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.