Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2009, 21:41
mgrunfeldm
 
Fecha de Ingreso: febrero-2005
Mensajes: 14
Antigüedad: 19 años, 2 meses
Puntos: 0
Mostrar diferentes resultados en una consulta

Buenas tardes amigos,

Les escribo porque una duda con respecto a un código que he llevado a cabo con el fin de hacer una consulta a mi base de datos. El asunto consiste en que deseo consultar una serie de datos a mi base pero con la condición de que si un jugador de béisbol es Pitcher pues muestre una tabla y unas variables especificas y si no lo es pues muestre otra tabla con otras variables. He realizado este código pero me da un error:

Cita:
<?php

$connect = Conectarse();
$title = get_the_title();

$sql = "SELECT temporadas.id, temporadas.temporada, jugadores.ID, jugadores.posicion, jugadores.nombre, playerstats.pID, playerstats.tID, playerstats.equipo, playerstats.JL, playerstats.JI, playerstats.JG, playerstats.JP, playerstats.JS, playerstats.JC, playerstats.IL, playerstats.HP, playerstats.CL, playerstats.pBB, playerstats.pSO, playerstats.EFE, playerstats.JJ, playerstats.VB, playerstats.CA, playerstats.HC, playerstats.2B, playerstats.3B, playerstats.HR, playerstats.CI, playerstats.SO, playerstats.BB, playerstats.BR, playerstats.AVG FROM playerstats INNER JOIN jugadores ON playerstats.pID = jugadores.ID INNER JOIN temporadas ON temporadas.id = playerstats.tID WHERE jugadores.nombre = '$title';";

$result = mysql_query($sql);

if (mysql_num_rows($result) == 0){

}else{

echo'<h1 class="blockhead">'; echo $title; echo' en Temporada Regular</h1>
<table border="0" width="100%" id="table1">

<tr>

<td>

<table border="0" width="100%" id="table2">

<tr>';

while($row = mysql_fetch_array($result)) {
if ($row["posicion"] == "P"){
echo'
<table border="1" width="100%" bgcolor="#FFFFFF">
<tr>
<tr>
<td align="center"><b>Temporada</b></td>
<td align="center"><b>Equipo</b></td>
<td align="center"><b>JL</b></td>
<td align="center"><b>JI</b></td>
<td align="center"><b>JG</b></td>
<td align="center"><b>JP</b></td>
<td align="center"><b>JS</b></td>
<td align="center"><b>JC</b></td>
<td align="center"><b>IL</b></td>
<td align="center"><b>HP</b></td>
<td align="center"><b>CL</b></td>
<td align="center"><b>BB</b></td>
<td align="center"><b>SO</b></td>
<td align="center"><b>EFE</b></td>
</tr>
</tr>

printf ("<tr><td align=\"center\"><b>%s</b></font></td><td align=\"center\"><b>%s</b></font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td>", $row["temporada"], $row["equipo"], $row["JL"], $row["JI"], $row["JG"], $row["JP"], $row["JS"], $row["JC"], $row["IL"], $row["HP"], $row["CL"], $row["pBB"], $row["pSO"], $row["EFE"]);
} mysql_free_result($result);

';

}else{
echo'
<table border="1" width="100%" bgcolor="#FFFFFF">
<tr>
<tr>
<td align="center"><b>Temporada</b></td>
<td align="center"><b>Equipo</b></td>
<td align="center"><b>JJ</b></td>
<td align="center"><b>VB</b></td>
<td align="center"><b>CA</b></td>
<td align="center"><b>HC</b></td>
<td align="center"><b>2B</b></td>
<td align="center"><b>3B</b></td>
<td align="center"><b>Hr</b></td>
<td align="center"><b>CI</b></td>
<td align="center"><b>K</b></td>
<td align="center"><b>BB</b></td>
<td align="center"><b>BR</b></td>
<td align="center"><b>AVG</b></td>
</tr>
</tr>

printf ("<tr><td align=\"center\"><b>%s</b></font></td><td align=\"center\"><b>%s</b></font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td><td align=\"center\">%s</font></td>", $row["temporada"], $row["equipo"], $row["JJ"], $row["VB"], $row["CA"], $row["HC"], $row["2B"], $row["3B"], $row["HR"], $row["CI"], $row["SO"], $row["BB"], $row["BR"], $row["AVG"]);
} mysql_free_result($result);


';

echo'

</table></td>

</tr>

</table>

<br>';

mysql_close($connect);

}
}
}

?>
En realidad no sé cual es el error sólo sé que en vez de mostrar los datos me coloca %s y parte del código en el resultado.

Espero puedan ayudarme.

Muchas gracias de antemano.
Saludos.