Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Insert consecutive

  1. #1

    Insert consecutive

    Si possono effettuare due insert in modo consecutivo, se si poi a mysql_query() cosa gli passo??? ho fatto una query simile ma non funziona....ovviamente
    [code]
    $query = "INSERT INTO`collegamenti_marittimi`(compagnia,tipologia,d estinazione,scalo,orario_di_partenza)
    VALUES ('".$compagnia."','".$tipologia."','".$destinazion e."','".$scalo."','".$orario."')
    INSERT INTO `collegamenti_marittimi_porti`(id_porto) VALUES('".$porto_partenza."')" ;
    // esecuzione della query
    $query_results = mysql_query($query) or die("Errore non è stato inviato nulla al db");
    $query2="INSERT INTO collegamenti_marittimi_porti`(id_porto)VALUES('".$ porto_partenza"')";

    $query_results = mysql_query($query2) or die("Errore non è stato inviato nulla al db");
    echo "Invio riuscito
    ";
    [CODE]

  2. #2
    se devi fare una query insert multipla in cui i campi di destinazione sono sempre gli stessi si farà nel seguente modo:

    codice:
    INSERT INTO tabella (campo1, campo2)
    VALUES 
    	('valore1', 'valore2'),
    	('valore3', 'valore4'),
    	('valore5', 'valore6'),
    	('valore7', 'valore8')
    In questo modo verranno eseguire 4 INSERT ma in realtà la query è unica

    ---------------------
    se invece i campi di destinazione sono diversi dovrai effettuare due query e potrai farlo senza problemi sempre che siano scritte esattamente...

  3. #3
    codice:
    $query = "INSERT INTO`collegamenti_marittimi`(compagnia,tipologia,destinazione,scalo,orario_di_partenza)
    VALUES ('".$compagnia."','".$tipologia."','".$destinazione."','".$scalo."','".$orario."')
    INSERT INTO `collegamenti_marittimi_porti`(id_porto) VALUES('".$porto_partenza."')" ;
    Manca un "puntoevirgola"...
    codice:
    $query = "INSERT INTO`collegamenti_marittimi`(compagnia,tipologia,destinazione,scalo,orario_di_partenza)
    VALUES ('".$compagnia."','".$tipologia."','".$destinazione."','".$scalo."','".$orario."');
    INSERT INTO `collegamenti_marittimi_porti`(id_porto) VALUES('".$porto_partenza."')" ;
    ma poi ovviamente devi usare mysqli_multi_query e non mysql_query (occhio che devi cambiare la libreria da mysql a mysqli, quindi la connessione andrà fatta con mysqli_connect, l'estrazione con mysqli_fetch_row eccetera...)


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.