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

    mysql_connect, come selezionare doppio db??

    Ciao ha tutti.
    Ragazzi sto impazzendo da questa cosa qui...

    Allora io voglio fare una tabella che si chiama CANTIERI.
    I contenuti della tabella sono:
    CODICE - DESCRIZIONE - ESISTENZA - CARICO - SCARICO.

    Ora pero le righe CODICE & DESCRIZIONE si trovano in un database che si chiama susidb , e li altre righe cioè ESISTENZA & CARICO & SCARICO si trovano in un altro database che si chiama contab

    Eco il codice che io ho creato:

    <td><font size="4">CODICE</font></td>

    <td><font size="4">DESCRIZIONE</font></td>

    <td><font size="4">ESISTENZA</font></td>

    <td><font size="4">CARICO</font></td>

    <td><font size="4">SCARICO</font></td>
    </tr>

    <?php

    $db_host="localhost";
    $db_login="root";
    $db_pass="";
    $database="susidb"; //Questo sarebbe il primo db

    $db=mysql_connect($db_host,$db_login,$db_pass);
    $sql="select * from basedati ";
    $sql.=" WHERE ARTICOLO like '%$ARTICOLO%' ";
    if($ordina) $sql.="ORDER BY $ordina DESC";
    $fd=@mysql_db_query($database,$sql);
    $righe=1;
    $c_col1="#FFFF00";
    $c_col2="#CCCCCC";
    while($t=mysql_fetch_array($fd))
    {
    $row_color = ($righe % 2) ? $c_col1 : $c_col2;
    echo "<tr>";
    echo "<td><font size=3>".$t["ARTICOLO"]." </font></td>";
    echo "<td><font size=3>".$t["DESCRIZIONE"]." </font></td>";

    $sql="select * from articont ";
    $sql.=" WHERE ARTICOLO='$t["ARTICOLO"]'";
    $fdac=@mysql_db_query($db_contab,$sql); //E questo sarebbe il secondo db
    $a=mysql_fetch_array($fdac);

    echo "<td><font size=3>".$a["PROG_QTA1"]."</font></td>";
    echo "<td><font size=3>".$a["PROG_QTA2"]."</font></td>";
    echo "<td><font size=3>".$a["PROG_QTA3"]."</font></td>";

    echo "</tr>";
    $righe++;
    }
    @mysql_close($db);
    ?>

    Il risultato di tutto questo è che mi appare una pagina bianca e basta.
    Non mi da nessun errore niente.
    Qualcuno mi po' dire cosa ho sbagliato?
    Grazie mille.
    Ciao

  2. #2
    $sql.=" WHERE ARTICOLO='$t[ARTICOLO]'";

    i doppi apici ti causano un errore che viene nascosto.

    metti la segnalazione di errore e togli l'operatore @ davanti alle funzioni... almeno nel debug.

    mysql_db_query sarebbe anche da considerare deprecato.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3

    non non funziona

    Ragazzi non sono ancora un esperto in programmazione, e molti cose ancora li devo imparare ,
    mi spiegate per piacere come poso capire meglio questa cosa qui??


    metti la segnalazione di errore e togli l'operatore @ davanti alle funzioni...
    Eco queste segnalazioni di errore mi li po' segnalare qualcuno, oppure darmi un esempio di segnalazioni.
    E poi questa @ di dove esattamente devo togliere???

    Grazie ragazzi .
    Ciao

  4. #4
    codice:
    $sql = "select * from articont ";
    $sql .= " WHERE ARTICOLO = '$t[ARTICOLO]' ";
    $fdac = mysql_db_query($db_contab, $sql) OR DIE(mysql_error()); //E questo sarebbe il secondo db
    $a = mysql_fetch_array($fdac);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5

    fuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

    Sono proprio inutile ha questo mondo


    Sempre quella cacchio di pagina bianca mi da, non mi da nessun errore

    Ragazzi eco come è ora questo codice:
    Ma possibile che sono cosi stupido... Aiuto !!!

    <?php

    $db_host="localhost";
    $db_login="root";
    $db_pass="";
    $database="susidb";

    $db=mysql_connect($db_host,$db_login,$db_pass);
    $sql="select * from basedati ";
    $sql.=" WHERE ARTICOLO like '%$ARTICOLO%';
    if($ordina) $sql.="ORDER BY $ordina DESC";
    $fd=@mysql_db_query($database,$sql);
    $righe=1;
    $c_col1="#FFFF00";
    $c_col2="#CCCCCC";
    while($t=mysql_fetch_array($fd))
    {
    $row_color = ($righe % 2) ? $c_col1 : $c_col2;
    echo "<tr>";
    echo "<td><font size=3>".$t["ARTICOLO"]." </font></td>";
    echo "<td><font size=3>".$t["DESCRIZIONE"]." </font></td>";

    $sql="select * from articont ";
    $sql.=" WHERE ARTICOLO='$t["ARTICOLO"]';
    $fdac=mysql_db_query($db_contab,$sql) OR DIE(mysql_error());
    $a=mysql_fetch_array($fdac);

    echo "<td><font size=3>".$a["PROG_QTA1"]."</font></td>";
    echo "<td><font size=3>".$a["PROG_QTA2"]."</font></td>";
    echo "<td><font size=3>".$a["PROG_QTA3"]."</font></td>";

    echo "</tr>";
    $righe++;
    }
    @mysql_close($db);
    ?>

    Grazie ...

  6. #6
    cancella tutte le @ dal codice e vedi che errore ti da
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  7. #7

    ancora un pochino manca

    Volevo dire che un passo avanti già lo fato.
    Ora sono al punto che non mi visualizza più la pagina bianca, ma mi visualizza solo le due righe.
    Allora riassumiamo un po' la situazione.
    La tabella CANTIERI contiene le seguente righe:
    CODICE - DESCRIZIONE - ESISTENZA - CARICO - SCARICO

    Le righe CODICE & DESCRIZIONE si trovano in un database che si chiama susidb , e le altre righe cioè ESISTENZA - CARICO - SCARICO si trovano in un altro database che si chiama contab .

    Ora pero, ha me mi visualizza solo i record dalle righeCODICE & DESCRIZIONE.
    e dagli altre righe cioè dagli righe ESISTENZA - CARICO - SCARICO non visualizza i record.
    Qualcuno mi aiuti a capire per piacere cosa devo fare per visualizzarsi i record di tute le righe nella stesa tabella???
    Dove che ho sbagliato???

    Eco il codice che io o creato:

    <?php

    $db_host="localhost";
    $db_login="root";
    $db_pass="";
    $database="susidb";

    $db=mysql_connect($db_host,$db_login,$db_pass);
    $sql="select * from basedati ";
    $sql.=" WHERE ARTICOLO like '%$ARTICOLO%' ";
    $fd=@mysql_db_query($database,$sql);
    while($t=mysql_fetch_array($fd))
    {
    echo "<tr>";
    echo "<td><font size=3>".$t["ARTICOLO"]." </font></td>";
    echo "<td><font size=3>".$t["DESCRIZIONE"]." </font></td>";

    $sql="select * from articont ";
    $sql.=" WHERE ARTICOLO='$t[ARTICOLO]' ";
    $fdac=@mysql_db_query($database_contab,$sql);
    $a=mysql_fetch_array($fdac);

    echo "<td><font size=3>".$a["PROG_QTA1"]."</font></td>";
    echo "<td><font size=3>".$a["PROG_QTA2"]."</font></td>";
    echo "<td><font size=3>".$a["PROG_QTA3"]."</font></td>";

    echo "</tr>";
    $righe++;
    }
    @mysql_close($db);
    ?>

    Grazie mille ragazzi per la pazienza che avetti con me ...

  8. #8

    non funziona

    Ragazzi sto impazzendo ...
    Qualcuno mi po' aiutare???
    Grazie.

  9. #9

    Re: non funziona

    Originariamente inviato da sorino_mail
    Ragazzi sto impazzendo ...
    Qualcuno mi po' aiutare???
    Grazie.
    rifai lo script usando le variabili appropriate e non mysql_db_query,

    Metti tutto nello stesso db... oppure nella seconda query punta al database.tabella senza cambiare db.
    togli "tutte" i caratteri @ davanti alle funzioni perche' ti impediscono di visualizzare gli errori.

    la query dovrebbe essere una sola utilizzando una JOIN...

    in soldoni... rivedi il tuo script e la struttura dei due database.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Ciao ha tutti.

    Alle eco fatto ragazzi !!!

    Questo e il codice giusto...

    <?php

    $db_host="localhost";
    $db_login="root";
    $db_pass="";
    $database="susidb";
    $db_contab="contab";

    $db=mysql_connect($db_host,$db_login,$db_pass);
    $sql="select * from basedati WHERE ";
    $sql.="ARTICOLO like '$ARTICOLO%' ";
    if($DESCRIZIONE !="") $sql.=" AND CLIENTE like '%$CLIENTE%' ";
    if($DESCRIZIONE !="") $sql.=" AND FORNITORE like '%$FORNITORE%' ";
    if($DESCRIZIONE !="") $sql.=" AND ARTICOLO like '%$ARTICOLO%' ";

    if($ordina) $sql.="ORDER BY $ordina DESC ";
    $sql.=" LIMIT 1000 ";

    $fd=@mysql_db_query($database,$sql);
    $righe=1;
    $c_col1="#FFFFFF";
    $c_col2="#C0DCC0";
    while($t=mysql_fetch_array($fd))
    {
    $row_color = ($righe % 2) ? $c_col1 : $c_col2;
    echo "<tr bgcolor=$row_color>";
    echo "<td><font size=3>".$t["ARTICOLO"]." </font></td>";
    echo "<td><font size=3>".$t["DESCRIZIONE"]." </font></td>";

    $sql="select * from articont ";
    $sql.=" WHERE ARTICOLO='$t[ARTICOLO]' ";
    $fdac=@mysql_db_query($db_contab,$sql);
    $a=mysql_fetch_array($fdac);

    echo "<td><font size=3>".$a["PROG_QTA1"]."</font></td>";
    echo "<td><font size=3>".$a["PROG_QTA2"]."</font></td>";
    echo "<td><font size=3>".$a["PROG_QTA3"]."</font></td>";

    echo "</tr>";
    $righe++;
    }
    @mysql_close($db);
    ?>

    Grazie ha tutti.
    Ciao.

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.