Avatar Image
Usuario Novato
Usuario Novato

A ver si me podéis ayudar. Tengo un problema con la siguiente página:  http://byxaby.estoyenred.es/musica.php  (se trata de una BD de diferentes grupos musicales) al pulsar en el link ver de determinado grupo el enlace es correcto la url cambia bien, pero indiferentemente del link que utilice siempre aparece la misma información en la página, cuando debería mostrar el nombre del grupo seleccionado.

Trabajo con dreamweaver

Gracias y un saludo

Avatar Image
@man / @woman
@man / @woman

Para eso es mejor... ver el código.

Avatar Image
Usuario Novato
Usuario Novato

Hola gracias por tú respuesta, te adjunto el código de la pagina principal y la del enlace.

<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "";-)
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "";-) ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "";-) ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "";-) ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "";-) ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "";-) ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'];-) ) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING'];-) ;
}

if ((isset($_POST["MM_insert"];-) ) && ($_POST["MM_insert"] == "form1";-) ) {
  $insertSQL = sprintf("INSERT INTO artist (artist_name) VALUES (%s)",
                       GetSQLValueString($_POST['artist_name'], "text";-) );

  mysql_select_db($database_byxaby, $byxaby);
  $Result1 = mysql_query($insertSQL, $byxaby) or die(mysql_error());
}

mysql_select_db($database_byxaby, $byxaby);
$query_rstCDS = "SELECT * FROM cd";
$rstCDS = mysql_query($query_rstCDS, $byxaby) or die(mysql_error());
$row_rstCDS = mysql_fetch_assoc($rstCDS);
$totalRows_rstCDS = mysql_num_rows($rstCDS);

mysql_select_db($database_byxaby, $byxaby);
$query_rstArtist = "SELECT artist_name FROM artist";
$rstArtist = mysql_query($query_rstArtist, $byxaby) or die(mysql_error());
$row_rstArtist = mysql_fetch_assoc($rstArtist);
$totalRows_rstArtist = mysql_num_rows($rstArtist);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?";-) )>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n];-) &&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i];-) ;
    if (val) { nm=val.name; if ((val=val.value)!="";-) {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>

<body>
<p>Colecci&oacute;n de CD's </p>
<p> </p>
<p><?php echo $totalRows_rstCDS ?> Cd's de <?php echo $totalRows_rstArtist ?> Grupos.</p>
<form action="<?php echo $editFormAction; ?>" method="POST" name="form1" id="form1" onsubmit="MM_validateForm('artist_name','','R');return document.MM_returnValue">
Grupos:
  <input name="artist_name" type="text" id="artist_name" />
  <input type="submit" name="Submit" value="Enviar" />
<input type="hidden" name="MM_insert" value="form1">
</form>
<table width="400" border="0" cellspacing="4" cellpadding="4">
  <tr>
    <td> </td>
    <td> </td>
  </tr>
  <?php do { ?>
  <tr>
    <td><?php echo $row_rstArtist['artist_name']; ?></td>
    <td><a href="artist.php?<?php echo $row_rstArtist['artist_pk']; ?>=">Ver</a></td>
  </tr>
  <?php } while ($row_rstArtist = mysql_fetch_assoc($rstArtist)); ?>
</table>
<p> </p>
</body>
</html>
<?php
mysql_free_result($rstCDS);

mysql_free_result($rstArtist);
?>

ENLACE

<?php echo $row_rstArtist['artist_name']; ?></p>
</body>
</html>
<?php
mysql_free_result($rstArtist);
?>
Saludos

Avatar Image
@man / @woman
@man / @woman

En switch ($theType) ¿seguro que en $theType tienes lo que crees tener? ¿lo has comprobado?

Avatar Image
Usuario Novato
Usuario Novato

Es correcto, creo que el problema existe en la página del enlace.

Avatar Image
@man / @woman
@man / @woman

Pues cuando pones:
<td><a href="artist.php?<?php echo $row_rstArtist['artist_pk']; ?>=">Ver</a></td>

¿Como te sale el html?
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares