Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2012, 07:15
xaviutx
 
Fecha de Ingreso: marzo-2012
Mensajes: 27
Antigüedad: 12 años, 2 meses
Puntos: 0
Función da error dentro de DO WHILE, fuera no.

Hola,

No consigo resolver este problema, tengo unas tablas que muestran una consulta dentro de un DO WHILE y hay dos valores id relacionados con otra tabla que los quiero identificar por el nombre, y hago otra consulta dentro del DO WHILE para mostrarlos, la primera fila me la hace y ahi se queda con un mensaje encima de la tabla que dice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Esta es la parte de la tabla *.php:
Código PHP:
</tr>
  <?php $cont_partido=1;
    do{
        
$nameL['strName']=ObtenerNameMiequipo($row_Partidos['idEquipoL']);
        
$nameV['strName']=ObtenerNameMiequipo($row_Partidos['idEquipoV']);
   
?>         
  <tr>
    <td align="center"><?php echo $cont_partido;?></td>
    <td align="right"><?php echo $nameL['strName']; ?></td>
    <td><?php echo $row_Partidos['intResultadoL']; ?></td>
    <td align="center">VS</td>
    <td><?php echo $row_Partidos['intResultadoV']; ?></td>
    <td><?php echo $nameV['strName']; ?></td>
    <td><h5><a href="liga_conf_partido.php?part=<?php echo $cont_partido?>">EDITAR</a></h5></td>
  </tr>
  <?php $_SESSION['idPartido'][$cont_partido]=$row_Partidos['idPartido']; //Guarda los id de los partidos en un array de sesión.
         
$cont_partido++;
      }while((
$row_Partidos mysql_fetch_assoc($Partidos)))?>
Esta la función que tengo en el archivo funciones.php, que ya le he usado en otras partes de la web sin problema.
Código PHP:
//Obtenemos Nombre de equipo con el Idequipo.
function ObtenerNameMiequipo($identificador)
{
    global 
$database_Miequipo$Miequipo;
    
mysql_select_db($database_Miequipo$Miequipo);
    
$query_ConsultaFuncion sprintf("SELECT tblmiequipo.strName FROM tblmiequipo WHERE tblmiequipo.idMiequipo = %s"$identificador);
    
$ConsultaFuncion mysql_query($query_ConsultaFuncion$Miequipo) or die(mysql_error());
    
mysql_query("SET NAMES 'utf8'");
    
$row_ConsultaFuncion mysql_fetch_assoc($ConsultaFuncion);
    
$totalRows_ConsultaFuncion mysql_num_rows($ConsultaFuncion);
    
    return 
$row_ConsultaFuncion['strName'];
    
mysql_free_result($ConsultaFuncion);

Gracias.