Visualizzazione dei risultati da 1 a 5 su 5

Discussione: query multiple

  1. #1

    query multiple

    Ciao!
    come posso far creare più tabelle contemporaneamente?
    ho eseguito il seguente codice e alla prima esecuzione crea solo la prima tabella,
    cliccando "aggiorna" sul browser crea la seconda e ricliccando "aggiorna" finalmente crea la terza. come posso evitare questo?
    PS il messaggio del controllo dell'IF è positivo.
    ecco il codice:

    <?php
    include 'param.php';

    $link = mysql_connect($host, $user, $dbpassword)
    or die("Could not connect ");
    print ("Connected successfully
    ");
    mysql_select_db($name, $link)
    or die ("Error in Database Input ");

    $querya = "CREATE TABLE anagrafica (
    Num_Polizza VARCHAR (30) not null,
    Cognome VARCHAR (30) not null ,
    Nome VARCHAR (30) not null ,
    Indirizzo VARCHAR (60) not null ,
    Comune VARCHAR (30) not null ,
    Sesso ENUM('M','F') not null ,
    Data_Nascita DATE not null ,
    Telefono VARCHAR (16) ,
    Cod_Fis VARCHAR (16) not null ,
    Mail VARCHAR (30) ,
    Note VARCHAR (60))";

    $queryv = "CREATE TABLE veicolo (
    Modello VARCHAR (30) not null ,
    Marca VARCHAR (30) not null ,
    Cilindrata INTEGER not null ,
    CV INTEGER not null ,
    Targa VARCHAR (15) not null ,
    Allestimenti_Sicurezza SET('Airbags','ABS','ESP','Satellitare','Nessuno') ,
    Data_Immatricolazione DATE not null)";

    $queryp = "CREATE TABLE polizza (
    Num_Polizza VARCHAR (30) not null,
    Targa VARCHAR (15) not null ,
    Classe_BM ENUM('S6','S5','S4','S3','S2','S1','1','2','3','4' ,'5','6','7','8','9','10','11','12','13','14','15' ,'16','17','18') ,
    Premio_Annuo INTEGER not null ,
    Frazionam_Premio ENUM('Sem','Ann') ,
    KM_Annui INTEGER not null ,
    Garanzie_Aggiuntive SET('Nessuna','FurtoIncendio','ProtezioneRischi',' AssistenzaStradale') ,
    Agente VARCHAR (50))";

    if ((mysql_query($querya, $link)) OR (mysql_query($queryv, $link)) OR (mysql_query($queryp, $link)))
    echo "L'installazione è stata eseguita correttamente";
    else echo "Errore durante l'installazione";


    mysql_close($link);

    ?>

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    if ((mysql_query($querya$link)) && (mysql_query($queryv$link)) && (mysql_query($queryp$link)))
    echo 
    "L'installazione è stata eseguita correttamente";
    else echo 
    "Errore durante l'installazione"
    Usando l'OR nell'IF ovviamente a lui basta eseguire una delle query per soddisfare il check.
    Con l'AND invece deve eseguirle tutte:


  3. #3
    GRAZIE!
    ma il problema del cliccare il tasto aggiorna è rimasto...

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    if (mysql_query($querya$link) && mysql_query($queryv$link) && mysql_query($queryp$link))
    echo 
    "L'installazione è stata eseguita correttamente";
    else echo 
    "Errore durante l'installazione"
    Cosi è più corretto :P

    Non ho capito pero'...cioè non ti crea ancora tutte e tre le tabelle al primo colpo?

  5. #5
    si , il problema era che non mi creava tutte le tabelle al primo colpo ma ora l'ho risolto.
    grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.