Visualizzazione risultati 1 fino 7 di 7

Discussione: [SQL] Visualizzare tutte le tabelle

  1. #1
    Guest

    Predefinito [SQL] Visualizzare tutte le tabelle

    Salve vorrei chiedervi, come posso visualizzare tutte le tabelle del mio databse? Cioè come devo strutturare la query?

  2. #2
    Guest

    Predefinito

    Intendi avere la lista delle tabelle del database con uno script php?

    Codice PHP:
    <?php
    $dbname
    = 'mysql_dbname';

    if (!
    mysql_connect('mysql_host', 'mysql_user', 'mysql_password')) {
    echo
    'Could not connect to mysql';
    exit;
    }

    $sql = "SHOW TABLES FROM $dbname";
    $result = mysql_query($sql);

    if (!
    $result) {
    echo
    "DB Error, could not list tables\n";
    echo
    'MySQL Error: ' . mysql_error();
    exit;
    }

    while (
    $row = mysql_fetch_row($result)) {
    echo
    "Table: {$row[0]}\n";
    }

    mysql_free_result($result);
    ?>
    Ultima modifica di musicanapoli : 16-02-2010 alle ore 03.17.24

  3. #3
    Guest

    Predefinito

    ma a me dice:

    DB Error, could not list tables MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  4. #4
    Guest

    Predefinito

    Io l'ho appena provato (su AV) e funziona, hai modificato i campi inserendo i dati di accesso del database?
    Ultima modifica di musicanapoli : 16-02-2010 alle ore 03.36.41

  5. #5
    Guest

    Predefinito

    Ecco qui il mio script


    $nick_db='zomer';
    $pass_db='';
    $name_db='my_zomer';

    Codice PHP:
    if (!mysql_connect('localhost', $nick_db, $pass_db)) {
    echo
    'Could not connect to mysql';
    exit;
    }

    $sql = "SHOW TABLES FROM $name_db";
    $result = mysql_query($sql);

    if (!
    $result) {
    echo
    "DB Error, could not list tables\n";
    echo
    'MySQL Error: ' . mysql_error();
    exit;
    }

    while (
    $row = mysql_fetch_row($result)) {
    echo
    "<a href='".$_SERVER['PHP_SELF']."?tabella=tabella&nome=utenti'>{$row[0]}</a>\n";
    }

    mysql_free_result($result);

  6. #6
    Guest

    Predefinito

    prova cosi...
    Codice PHP:
    <?php
    $nick_db
    ='zomer';
    $pass_db='';
    $name_db='my_zomer';

    if(!
    mysql_connect('localhost', $nick_db, $pass_db)) {
    echo
    'Could not connect to mysql';
    exit;
    }

    $sql = "SHOW TABLES FROM $name_db";
    $result = mysql_query($sql);

    if(!
    $result) {
    echo
    "DB Error, could not list tables\n".'MySQL Error: ' .mysql_error();
    exit;
    }

    while(
    $row = mysql_fetch_row($result)){
    echo
    '<a href="'.$_SERVER['PHP_SELF'].'?tabella=tabella&nome=utenti">'.$row[0].'</a>'."<br>\n";
    }

    mysql_free_result($result);
    ?>

  7. #7
    Guest

    Predefinito

    No, ho capito dove era il problema, siccome lo script di musicanapoli era all'interno di una funzione e le variabili no ho dovuto mettere un global.

    Un altra cosa, ora come posso mostrare i campi di un tabella?

    EDIT :

    ho fatto

    Codice PHP:
    function righe($tab){

    global
    $nick_db, $pass_db, $name_db;

    $tabella= $tab;

    if (!
    $db = mysql_connect('localhost', $nick_db, $pass_db)) {
    echo
    'Could not connect to mysql';
    exit;
    }

    $sql ='SHOW columns FROM '.$tabella.'';
    $result = mysql_query($sql);

    if (!
    $result) {
    echo
    "DB Error, could not list tables\n";
    echo
    'MySQL Error: ' . mysql_error();
    exit;
    }

    while (
    $row = mysql_fetch_row($result)) {
    echo
    "$row[0]<br />";
    }

    mysql_free_result($result);

    }

    ma mi dice:

    DB Error, could not list tables MySQL Error: No database selected
    EDIT 2

    RISOLTO

    con mysql_select_db($db_nome);
    Ultima modifica di zomer : 16-02-2010 alle ore 15.13.05

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •