Visualizzazione dei risultati da 1 a 3 su 3

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129

    $FkMax = "select max(ID) from tabella1";

    Voglio prendere da una tabella il valore massimo della colonna ID (chiave primaria) e assegnarlo alla variabile $FkMax, successivamente il valore della variabile $FkMax, vorrei inserirlo in una tabella dove utilizzo questo valore come chiave esterna. Quindi in tabella1 ho come chiave primaria il campo ID, in tabella2 ho la chiave esterna Fktabella1 che è collegata all'ID di tabella1.

    $FkMax = "select max(ID) from tabella1";
    $sql1 = "INSERT INTO tabella2 "."(a,b,c,Fktabella1) "." VALUES('$a','$b','$c','$FkMax')";

    è giusta la sintassi? $FkMax deve essere intera, come faccio a convertire il risultato della prima query in intero?
    Grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    puoi fare tutto con una query, se non devi fare controlli
    Codice PHP:
    $sql1 "INSERT INTO tabella2 "."(a,b,c,Fktabella1) "." VALUES('$a','$b','$c', (select max(ID) from tabella1) )"

  3. #3
    Utente di HTML.it L'avatar di Valeria89
    Registrato dal
    Apr 2015
    residenza
    Pisa
    Messaggi
    129
    Quote Originariamente inviata da boots Visualizza il messaggio
    puoi fare tutto con una query, se non devi fare controlli
    Codice PHP:
    $sql1 "INSERT INTO tabella2 "."(a,b,c,Fktabella1) "." VALUES('$a','$b','$c', (select max(ID) from tabella1) )"

    Grazie boots, finalmente funziona

Tag per questa discussione

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.