Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Connessione tra due database
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • F
      freebreathe User Attivo • ultima modifica di

      Connessione tra due database

      Salve a tutti volevo sapere come fare una connessione tra due database in mysql.
      Ho questi due db:
      news;
      statistiche;

      Fino ad ora per fare la connessione con un solo db facevo così:

      [php]
      // 1. mysql_connect
      $db = mysql_connect($db_host, $db_user, $db_pass);

      $err_mess = "<p align=center>Connessione al <b>server</b> fallita: riprovare più tardi</p>";
      $err_mess_db = "<p align=center>Connessione al <b>database</b> fallita: riprovare più tardi</p>";
       
      if (!($db))             // connessione fallita
          die($err_mess);
      
      // 2. mysql_select_db
      if (!(mysql_select_db($db_name, $db))) 
          die($err_mess_db);
      

      [/php]

      In pratica nella variabile $db_name andavo a specificare il nome del mio db.
      Ma se voglio fare la connessione tra 2 db come faccio?

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Ciao freebreathe,
        devi fare 2 mysql_select_db.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • F
          freebreathe User Attivo • ultima modifica di

          E se voglio fare una select incrociata tra due tabelle su due db differenti?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            Oltre ai nomi delle tabelle, bisogna specificare i nomi dei database.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • F
              freebreathe User Attivo • ultima modifica di

              Ho scritto il seguente codice

              [PHP]
              $host="localhost";
              $user="root";
              $pass="";
              $link1 = mysqli_connect( $host, $user, $pass )
              or die("Impossibile connettersi al Database ");

              $sql= "SELECT * FROM db.table";
              $result = mysqli_query($link1,$sql);
              if(!$result) {
              echo "$sql<br><br>";
              echo mysqli_error($link1); echo "<br>";
              die($err_query_fallita);
              }
              while $dati= mysqli_fetch_array($result)
              {
              echo "nome " . $dati['nome'];
              }
              [/PHP]

              ma quando vado ad eseguire la pagina mi viene restituito l'erore 500 della pagina.
              Il problema sta nel ciclo while perché se lo tolgo non viene restituito nessun errore.
              Ma in cosa sbaglio?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • A
                artechbrand User • ultima modifica di

                sicuramente questa linea di codice
                [PHP]while $dati= mysqli_fetch_array($result)
                [/PHP]

                va corretta in

                [PHP]while ($dati= mysqli_fetch_array($result))
                [/PHP]

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • F
                  freebreathe User Attivo • ultima modifica di

                  Che errore stupido!
                  Ero talmente concentrata sulla novità della connesione multipla che non ho fatto caso ad una cosa così mostruosamente banale.
                  Grazie mille!

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  Caricamento altri post
                  Rispondi
                  • Topic risposta
                  Effettua l'accesso per rispondere
                  • Da Vecchi a Nuovi
                  • Da Nuovi a Vecchi
                  • Più Voti