Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [Mysql]

  1. #1

    [Mysql]

    Devo creare un form con un menù a tendina all'interno del quale devono figurare tutti i data base che iniziano con la parola 'univ'. Ho utilizzato la funzione show ma logicmente mi fa vedere tutti i db. Non posso inserirli a mano in quanto periodicamente vengono aggiunti db nuovi che iniziano appunto con 'univ'. Sapete dirmi come fare?
    Il codice che sto utilizzando io è il seguente:
    ________________
    <select name="select" size="1">
    <?php
    $query = mysqli_query($link, 'SHOW DATABASES') or
    die(mysqli_error());
    if(mysqli_num_rows($query) > 0)
    {
    while($r = mysqli_fetch_row($query))
    {
    echo '<option value="' .$r[0]. '">' .stripslashes($r[0]). "</option>";
    }
    }
    ?>
    </select>
    Però appunto fa visualizare tutti i db.

    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  2. #2
    come query metti

    select colonna_che_ti_interessa from db_che_vuoi

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova così.
    show databases like 'univ%';

  4. #4
    Ho provato così ma niente:
    $query ="'SHOW DATABASES' like '%univ%'";
    $result = mysqli_query($link,$query)or
    die (mysqli_error($link));
    if(mysqli_num_rows($result) > 0)
    {
    while($r = mysqli_fetch_row($result))
    {
    echo '<option value="' .$r[0]. '">' .stripslashes($r[0]). "</option>";
    }
    }
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  5. #5
    Risolto, ho messo virgolette di troppo.
    Ho fatto così:
    $query ="SHOW DATABASES like '%satis%'";
    $result = mysqli_query($link,$query)or
    die (mysqli_error($link));
    if(mysqli_num_rows($result) > 0)
    {
    while($r = mysqli_fetch_row($result))
    {
    echo '<option value="' .$r[0]. '">' .stripslashes($r[0]). "</option>";
    }
    }
    Grazie
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da spilloggino
    Ho provato così ma niente:
    $query ="'SHOW DATABASES' like '%univ%'";
    Io non te l'ho scritta così. Se cerchi i nomi dei db che iniziano con univ il % all'inizio che hai messo non ci vuole.

    vedo che hai editato. Se cerchi una parte di testo all'interno dei nomi allora ci vuole anche il primo simbolo di percentuale.

  7. #7
    Originariamente inviato da nicola75ss
    Io non te l'ho scritta così. Se cerchi i nomi dei db che iniziano con univ il % all'inizio che hai messo non ci vuole.

    vedo che hai editato. Se cerchi una parte di testo all'interno dei nomi allora ci vuole anche il primo simbolo di percentuale.
    Si, hai ragione, mi sono confuso io...il simbolo % iniziale non devo metterlo, non me ne ero acorto.
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

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.