Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Connessione tra 3 tabelle

    Salve a tutti, sono nuovo del forum e di PHP.
    Avevo bisogno di qualche dritta per poter risolvere un problema con il collegamento tra tabelle SQL. Queste sono:

    CLIENTI con le voci : id (a.i.), nome, cognome, telefono
    MACCHINA : ID_Macchina, Modello, Descrizione
    CONTRATTI: Id_contratto, id_cliente, id_macchina, Ricavo

    Devo costruire un form che mi permetta di aggiungere una voce a contratti solo se vengono inseriti id cliente e id macchina presenti nelle rispettive tabelle.

    Ho provato con alcuni select, ma sono veramente alle prime armi.
    Vi ringrazio in anticipo.

  2. #2
    Ciao :-)

    stai usando MySQL vero?

    scusami ma non sei stato molto chiaro.. cmq ti ho preparato due righe di codice veloce per:

    - creare il database, tramite uno script php (hai un pacchetto tipo XAMPS installato??)
    - connetterti al database dopo averlo creato e poterlo usare per inserire ed estrapolare dati

    Una volta fatto questo, devi creare:

    - Un form per inserire i clienti nella tabella clienti
    - Un form per inserire le macchine nella tabella macchine
    - Un form (quello che userai per ultimo) per creare nuovi contratti (il quale andrà a prelevare i dati dalle due tabelle di sopra)

    <?php

    /* codice connessione al server MySQL */

    $host = "localhost";
    $user = ""; // metti il nome per la connessione al server MySQL
    $password = "";
    $dbcnx = @mysql_connect("$host", "$user", "$password");
    if(!$dbcnx)
    {
    echo "

    Impossibile connettersi al server MySQL" . mysql_error() . "</p>";
    exit();
    }

    $sql_db=mysql_query("CREATE DATABASE lavoro") or die (mysql_error());

    $sql_use_db=mysql_query("USE lavoro") or die (mysql_error());

    $sql_1 = mysql_query("CREATE TABLE clienti(id int not null auto_increment primary key,
    nome text null,
    cognome text null,
    telefono text null,
    email text null,
    data date null)
    engine=innodb")
    or die (mysql_error());


    $sql_2 = mysql_query("CREATE TABLE macchina(id int not null auto_increment primary key,
    modello text null,
    descrizione text null,
    data date null)
    engine=innodb")
    or die (mysql_error());

    $sql_3 = mysql_query("CREATE TABLE contratti(id int not null auto_increment primary key,
    id_cliente int not null,
    id_macchina int not null,
    ricavo int,
    data date null)
    engine=innodb")
    or die (mysql_error());


    ?>
    Qui, invece il codice da mettere in un file chiamato ad esempio "connect.php" da includere per usi successivi nei vari file ".php"

    <?php

    /* codice connessione al db */

    $host = "localhost";
    $user = ""; // metti il nome utente per la connessione al db
    $password = ""; // metti la password
    $db = "lavoro"; // qui il nome del database creato con l'altro script
    $dbcnx=@mysql_connect("$host", "$user", "$password");

    mysql_select_db("$db")

    ?>

  3. #3
    Ciao e grazie mille!
    Hai esplicato precisamente ciò che mi serviva!
    Thanks

  4. #4
    prego, sei hai problemi siamo qui

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.