holes estic muntant la base de dades per tac822.net - tablatures i acords en català (ho poso perquè estigueu centrats en la utilitat de la BDD ) he fet la següent estructura: taulaAutors: - idAutor - nomAutortaulaCancons: - idcanco -idAutor - iddisc - idcategoria - titolcanco - urlcancotaulaDiscos- iddisc- any - titoldisc- idautor taulaCategories- idcategoria- titolcategoria les relacions ja les definiré després. les tinc més o menys al cap però me les podré arreglar, suposo. estic encallat en una cosa. us explico un dels objectius d'aquesta BDD i a veure com ho faríeu vosaltres. tinc un arxiu autors.php on faig una consulta a la BDD per llistar tots els autors/grups. cada autor té un vincle cap al seu llistat de cançons corresponents. aquest llistat de cnaçons crec que s'ha de fer amb una altra consulta a la base de dades però clar, el que no crec que sigui ètic és fer un arxiu per cada autor o grup que tingui, sinó que passant algun paràmetre li pugui dir amb el mateix vincle: llista'm les cançons! la web on encaixarà la BDD es http://www.tac822.net/proves/7 és modular. m'han parlat de fer: tac822.net/index.php?mod=seccio i anar afegint ?id=autor?id2=album... etc no ho veig gens clar. aleshores: hauria d'afegir un camp a cada taula qe fos "urlAutor" (taulaAutors), "urlCanco" (taulaCancons)... ? què farieu vosaltres per aconseugir llistar unes quantes cançons/autors/categories/discos de forma que quedés el títol enllaçat a la cançó? exemple: solstici gràcies :) 
No entenc gaire gens què vols dir. Si el que vols és llistar les cançons d'un sol autor, només cal passar la ID de l'autor (autor=ID s'entén) i després fer una consulta del tipus SELECT * FROM taulaCancons WHERE idAutor = $autor on $autor és la variable que has passat a l'script. Si a sobre vols que només te'ls llisti d'un determinat disc, passes alguna cosa del tipus autor=IDautor&disc=IDdisc i fas la consulta del tipus SELECT * FROM taulaCancons WHERE idAutor = $autor AND iddisc = $disc 
$autor és la variable que emmagatzema el formulari de cerca? idAutor hauria d ser numèrica, llavors no la puc assignar a una cadena de text. si em concretes què no entens procuro explicar-ho millor :) 
$autor és la ID de l'autor descrita a la taulaAutors. Bàsicament no he entés on tens el problema. 
doncs que no sé com aconseguir llistar unes quantes cançons/autors/categories/discos de forma que quedi el títol enllaçat a la cançó? però no pregunto pel codi de la consulta, sinó per l'organització de la base de dades: si hi falta algun camp, si ho planificaríeu d'alguna altra manera, etc. o sigui, que surti: cançó1 cançó2 cançó3 i que quan els faci click s'obri un navegador o una pop up amb la cançó. només que sàpiga com organiytzar-ho ja podria fer jo la resta. això de la pop-up ho puc fer. 
Aah em sembla que ho començo a entendre. No sé com vols mostrar la cançó, així que suposaré que la mostres en un text pla com fas a l'actual versió. Perquè no poses un camp a la BD amb la cançó i directament l'expulses amb popup o com vulguis? 
i per dir-li que vull tal cançó com ho faig? és que em ve tot de nou, el php i mysql de cop xD jo tindré iuna llista de cançons, generada a partir d'una consulta fent servir LIKE. després hauria de tornar a consultar la BDD per cada cançó¿? perquè si vull mostrar el contingut del camp "acords" per la canço, per exemple, "solstici", hauré de fer una consulta. això és una quantitat de codi impressionant. si tens una estona lliure em podries posar algun detall més sisplau? 
Tu tindràs una llista de cançons que filtraràs amb els paràmetres que vulguis, siguin les d'un artista en concret, les d'un àlbum en concret o les que el mòdul 3 de la suma del codi ascii de les seves lletres parells sigui 1. A partir d'aquest llistat tindràs bàsicament els camps titolcanco i idcanco, que són els dos importants. Llavors pots fer que cada títol enllaci amb una adreça del tipus mostra_canco.php?id=$id, on $id és el camp de idcanco, i finalment l'script aquest de mostra_canco.php t'agafi el camp acordcanco (per exemple) i te'l imprimeixi en pantalla. Exemple pràctic: vols mostrar les cançons de l'artista número 3 (que estarà definit a la taula taulaAutors): <?php mysql_connect(blabla); mysql_select_db(blabla); $resultat = mysql_query("SELECT idcanco, titol FROM taulaCancons WHERE idAutor = '3'"); while($fila = mysql_fetch_array($resultat)) { printf("#%d - <a href=\"mostra_canco.php?id=%d\">%s</a>", $fila[0], $fila[0], $fila[1]); } ?> <?php // inici mostra_canco.php mysql_connect(blabla); mysql_select_db(blabla); $resultat = mysql_query("SELECT titolCanco, acordCanco FROM taulaCancons WHERE id = '$id'"); $acord = mysql_fetch_row($resultat); printf("Acord de la can&ccedil; %s: <br /><br />%s", $acord[0], $acord[1]); ?>
carai quina feinadaaa me'n vaig a dormir o demà no seré capaç de recollir tasses de l'hotel xD només una última coseta (abans de tenir problemes amb el codi xD ): com relaciono la id de l'autor amb el seu nom? vull dir que l'usuari introdueix el nom del grup al quadre del formulari, llavors jo busco coincidències en la columna nomAutor, i la id ? com l'agafo d'aquelles files? 
Doncs per fer-ho senzill <?php $cerca = $_GET['cerca']; if (!get_magic_quotes_gpc()) { $cerca = addslashes($cerca); } mysql_query("SELECT idAutor FROM taulaAutors WHERE nomAutor LIKE '%$cerca%'"); ?> De totes maneres et recomano que et llegeixis algun manual bàsic de PHP i mysql. Ja sé que pot sonar una mca repel·lent, però tots hem començat amb això. Salut! 
$cerca = $_GET['cerca']; if (!get_magic_quotes_gpc()) { $cerca = addslashes($cerca); } això és per seguretat, oi? pel que estic llegint addslashes m'afegeix "\" davant cometes i caràcters que ho necessitin. magic_quotes_gpc posa que retorna la seva configuració, però no diu què és exactament. el teu codi fa el següent? si magic_quote... està desactivat afegeix "\" abans de caràcters especials, oi? però i en cas que estigui activat? és que jo aquesta funció l'he vist sense condicionals i ja m'embolico