Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Variabili mySQL e php echo

    Salve a tutti,
    in un database mySQL ho due colonne intolate: Artista e Titolo.
    Si tratta di canzoni; la colonna artista contiene il nome dell'artista della canzone e la colonna Titolo il titolo.

    Avendo poi sul server una cartella con il nome di ogni artista voglio che il php mi confronti il nome dell'artista contenuto nel db con l'url (www.xxx.it/artista) se sono uguali (quindi è lo stesso artista) mi mostra tutti i titoli delle sue canzoni.

    Ho provato questo:
    essendo
    Codice PHP:
    $artista=$_SERVER['REQUEST_URI']; 
    Codice PHP:
    if ($artista == $nome_autore){ echo...???} 
    Non so come far scrivere tutti i titoli al php...aiutino?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    questo perché $_SERVER['REQUEST_URI'] conerrà anche lo slash /

    stampa la variabile $_SERVER['REQUEST_URI'] e vedi come viene scritta, così poi si vede come manipolare la stringa restituita.

  3. #3
    per semplificare il post ho omesso una serie di passaggi sull'url...
    la variabile $artista è il risultato di una serie di elaborazioni con php e mi restituisce solo l'artista!

  4. #4
    Se ho capito bene il problema a occhio dovrebbe bastare una query di select di questo tipo:

    Codice PHP:
    if($artista == $nome_autore){
       
    // prendi tutte le canzoni che si riferiscono a quell'artista nella tua tabella
       
    $query "SELECT Titolo FROM tabella WHERE Artista = \"$artista\"";
       
    $result mysql_query($query);

       while(
    $row mysql_fetch_array($result)){    // per ogni riga trovata
          
    echo $row["titolo"];                               // stampo il titolo
       
    }


  5. #5
    Ok ci siamo!
    Se non fosse che i titoli vengono attaccati, non c'è modo di separarli...
    ho provato a fare
    Codice PHP:
    echo $riga['Titolo \n\r'];       }} 
    ma non và...

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da MrCervello
    Ok ci siamo!
    Se non fosse che i titoli vengono attaccati, non c'è modo di separarli...
    ho provato a fare
    Codice PHP:
    echo $riga['Titolo \n\r'];       }} 
    ma non và...
    Ovvio che non va, dentro le [ ] ci va il nome del parametro, non una stringa a caso da stampare.
    Codice PHP:
    echo $riga['Titolo']."
    "
    // tutti i 
     
    che vuoi 

  7. #7
    non va...

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Spiega il "non va" ti escono errori o cosa?
    Ah, prova $riga['titolo'] contano le maiuscole e minuscole.

  9. #9
    Non va nel senso che mettendo il
    non esce niente proprio!
    Il maiuscolo non influisce!

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da MrCervello
    Il maiuscolo non influisce!
    Stai scherzando vero? I nomi delle chiavi degli array sono case sensitive.

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.