Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: query elenco tabelle

  1. #1
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281

    query elenco tabelle

    Ciao a tutti!
    vorrei mettere all'interno di un combo l'elenco delle tabelle contenuto in un db.
    Cercando ho trovato qst 3d

    però non ho capito bene allora faccio

    Codice PHP:
     $connessione = @mysql_connect($hostname,$user_name,$psw)
                     or die (
    "Impossibile stabilire la connessione: ".mysql_error());
      
    $database "mio_db";
      
    $db = @mysql_select_db ($database,$connessione) or die("impossibile selezionare il db ".mysql_error());
      
    /*$query=mysql_query("show tables");
      $ris = mysql_query($query,$connessione) or die ("Impossibile eseguire l'interrogazione: ".mysql_error());
      $n_ris = mysql_num_rows($ris); 
    e poi??? come faccio a inserire il risultato in un combo box??

    ciao grazie!

  2. #2
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    Up

  3. #3
    Originariamente inviato da Ely88M
    Up
    che fai? sei entrato in loop???

    connessione, scelta db, connessione, scelta db .....

    devi fare una query e stampare il risultato.

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

  4. #4
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    no ho sbagliato a postare il codice

    ma serve una mano su come scrivere la query per selezionare l'elenco delle tabelle del db e stampare il risultato

  5. #5
    Originariamente inviato da Ely88M
    no ho sbagliato a postare il codice

    ma serve una mano su come scrivere la query per selezionare l'elenco delle tabelle del db e stampare il risultato
    posta il codice reale che utilizzi e vediamo di risolvere.

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

  6. #6
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    Codice PHP:
    $connessione = @mysql_connect($hostname,$user_name,$psw)
                     or die ("Impossibile stabilire la connessione: ".mysql_error());
      $database = "civites_it_db";
      $db = @mysql_select_db ($database,$connessione) or die("impossibile selezionare il db ".mysql_error());
      $query=mysql_query("show tables from '".$db."' ");
      $ris = mysql_query($query,$connessione) or die ("Impossibile eseguire l'interrogazione: ".mysql_error());
      $n_ris = mysql_num_rows($ris);
      if ($n_ris<>0){
    ?>
    <select id="Tab" name="Tab" style="width: 166px;" >
    <option selected=""></option>
    <? for ($i=0$i<$n_ris$i++) { ?>
    <option value="<? $i ?> "><? QUI DOVREI METTERE IL NOME DELLA TABELLA PESCATO CON LA QUERY.... COME SI FA????? ?></option>
    <? } }?>
    </select>
    ecco qui... è giusta come ho scritto la query? come stampo i risultati?

    Ciao grazie!

  7. #7
    Utente di HTML.it L'avatar di lid
    Registrato dal
    May 2002
    Messaggi
    555
    Io faccio così.
    Codice PHP:

    //estrae tutte le tabelle
    //$sql ="select name from [db]..sysobjects where xtype = 'U'order by name"; 

    //estrae tutte le tabelle che iniziano con "Telephony"
    <?php
    $sql 
    "SELECT name FROM sysobjects WHERE xtype = 'U' AND name LIKE 'Telephony%' ORDER BY name";



    // processi la stringa 
    $result mssql_query($sql);

    //verifichi il risultato se diverso da 0. Se fallisce significa che non ci sono tabelle nel db
    if (!$result) {
    echo 
    "DB Error, could not list tables\n";
    echo 
    'MSSQL ERROR: '.mssql_get_last_message();
    exit;
    }

    ?>

    <

    <table height="15px">
    </table>
    <td width="450px"bgcolor="silver"><font face="Arial,sans-serif" color=black><font style="font size=13"><form name="nome" method="post" action="test.php">

    [b]Select Account: [/b] <select name="nome" onChange="submit()">
    <option value=""></option>

    ss

    <?php 

    // cicli per estrarre tutti i nomi delle tabelle e crei direttamente il form di scelta.
    while ($row mssql_fetch_row($result)) {
    echo 
    "<option value=\"".$row[0]."\">".$row[0]."</option>";
    }

    mssql_free_result($result);
    ?>
    Però sono alle prime armi, probabilmente ci sono metodi migliori


    "ciascuno di noi può creare qualcosa di unico e di significativo per se stesso"

  8. #8
    che fai ? due query? ....poi dovresti usare il tag php esteso... prova cosi' dopo aver fatto la connessione e scelto il db:

    Codice PHP:
    <?php
    ....
    ....

    $query mysql_query('SHOW TABLES'$link) or die(mysql_error());
    if(
    mysql_num_rows($query) > 0) {  ?>

            <select id="Tab" name="Tab" style="width: 166px;" >
            <option selected=""></option>
            <?php 
                 $i 
    1;      
                 while(
    $r mysql_fetch_row($query))  {  ?>
                 <option value="<?php echo $i?>"><?php echo$r[0]; ?></option>
                 <?php $i++; } ?>
                  </select>
             <?php }

    mysql_close($link);

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

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    87
    ma non si usa showtables per vedere le tabelle di un db?

  10. #10
    Originariamente inviato da revox
    ma non si usa showtables per vedere le tabelle di un db?
    hai ragione.... SHOW TABLES adesso correggo. Thanx.

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

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.