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

    RISPONDETE URGENTEMENTE! come inserire diversi username di un database in un SELECT

    Ciao ragazzi,
    sono nuova in questo forum e spero di fare tutto alla perfezione!
    Allora il mio problema è questo:

    sto realizzando un sito per scrittori esordienti nel quale vi è una sezsione chiamata Opere; in questa sezione sono presenti una serie di opzioni di ricerca delle opere inserite: ricerca per autore, tipo opera, parole chiave e via dicendo.
    Prendiamo in considerazione la ricerca per autore caratterizzata da una serie di select. Io vorrei che ad ogni voce del select(e cioè per ogni autore) corrispondesse lo username dell'autore che mi ha inviato l'opera. Bisogna dire che ho un database chiamato scrittori con una tabella autori. Questa tabella ha, fra gli altri, i campi username, testo (contenente l'opera) e testoapprovato (i cui valori possono essere "si" se ho approvato l'opera e "no" se non l'ho approvata).

    Io vorrei che per ogni voce del select prendesse uno username diverso fra quelli che hanno il campo

  2. #2

    continua msg

    RAGAZZI, NON VOLENDO HO INVIATO IL MESSAGGIO NON COMPLETO!

    dicevo che vorrei che mi inserisse uno username diverso per ogni voce del select fra quelli che hanno il campo testo non vuoto( e cioè che mi hanno mandato un testo) e il campo testoapprovato = si. Io ho provato a farlo in questo modo, ma purtroppo se richiamo la funzione ad ogni option mi inserisce semp0re lo stesso username.



    <?

    function mostraAutore(){
    $dbhost="localhost";
    $dbuser="root";
    $dbpass="";
    $dbname="scrittori";


    $conn=mysql_connect($dbhost,$dbuser,$dbpass) or die ("impossibile accedere");
    mysql_select_db($dbname,$conn)or die ("Impossibile connettersi al database $dbname");
    $risultato=mysql_query("SELECT * FROM autori where testo IS NOT NULL and testoapprovato ='si' ",$conn);
    $num_righe = mysql_num_rows($risultato);
    if ($num_righe > 0)
    {
    $select=mysql_query("SELECT username FROM autori WHERE testo IS NOT NULL and testoapprovato ='si' LIMIT 1",$conn);
    while ($row = mysql_fetch_assoc($select))
    {
    $username = htmlentities($row['username']);

    echo"$username";

    }
    }
    }

    ?>
    <form action="Ricerca.php" name="cerca" method="post">
    Ricerca per Autore<select name="autore">
    <option value="Autore" SELECTED>Seleziona l'Autore</option>
    <option value="AUTORE:Sara

    TITOLO: E fuori è buio


    Ti ricorderò in ogni gesto più imperfetto

    Ogni sogno perso e ritrovato in un cassetto

    In quelle giornate che passavano in un' ora

    E la tenerezza i tuoi capelli e le lenzuola

    E no, non piangere che non sopporto le tue lacrime

    Non ci riuscirò mai

    Perché se sei felice

    Ogni sorriso è oro

    E nella lontananza perdonandoti ti imploro

    E parlerà di te

    È solo che…


    Che quando non ritorni ed è già tardi e fuori è buio

    Non c'è una soluzione questa casa sa di te

    E ascolterò i tuoi passi e ad ogni passo starò meglio

    E ad ogni sguardo esterno perdo l'interesse

    E questo fa paura

    Tanta paura

    Paura di star bene

    Di scegliere e sbagliare








    ">
    <? mostraAutore(); ?></option>
    <option value="La sua opera è ancora da approvare."><? mostraAutore(); ?></option>

    </form>


    SPERO DI ESSERE STATA CHIARA NELLA SPIEGAZIONE DEL PROBLEMA..
    Vi prego ragazzi, aiutatemi ..è un esame e lo devo consegnare il 21 e mi mancano ancora diverse cose..
    Grazie mille..SARA

  3. #3
    ciao penso che il problema sia il limit 1 che hai messo alla fine della query.

    facendo così è ovvio che ti restituisce sempre lo stesso risultato.

    dovresti toglierlo e poi fare un ciclo con i vari fetch per estrarre i risultati uno alla volta.
    Forex: forum dedicato al mercato del trading forex

  4. #4
    ciao,
    innanzitutto grazie per avermi risposto.

    Allora..
    Il limit 1 non credo sia il problema perchè se lo levo in pratica mette di seguito tutti i nomi che trova(ossia quelli che hanno il testo not null e testoapprovato=si) tutti di seguito in un solo option,

    come dire che invece di avere varie option diverse come

    user1
    user2
    user3

    una sotto l'altra mette

    user1user2user3
    user1user2user3
    user1user2user3

    capisci cosa voglio dire? Mette tutti i risultati in un'unica option..

    Per quqanto riguarda i fetch..cosa vuol dire?potresti spiegarmelo? Scusa ma sono un po' dura su queste cose, ci metto un po'..grazie della pazienza


    Sara

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.