Holas, kfh1992.
Pregunta: ¿has validado que las tablas tienen efectivamente creada una clave primaria o índice? Si no fuera así, debieras crearlas en tus tablas.
Si no es eso, haz como siempre digo: depura imprimiendo en pantalla lo que vas obteniendo en cada paso, además de agregar captura de errores:
Código PHP:
<?php
/*Clau primaria*/
$nom_pk = mysql_query("SHOW INDEX FROM $taula");
if (mysql_errno() > 0)
{
?>Error: <?php print mysql_error();
}
else
{
if (mysql_num_rows($nom_pk) > 0)
{
$row2 = mysql_fetch_array($nom_pk);
print_r($row2); // borra esto al pasar a produccion
$row2=$row2[4];
echo "Clave primaria:$row2";
}
else
{
?>No hay datos<?php
}
}
/*Clau primaria*/
?>
Saludos!