Tema: Evitar bucle
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/11/2015, 19:32
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 9 meses
Puntos: 528
Respuesta: Evitar bucle

Supongo que por bucle te refieres a que no termina tu código.

El problema es simple:

en tu función principal mandas a obtener los datos de tu tabla, pero sin ningún control

while ($row = obtenerarraycontactos()) {//no hay condición real de fin de instrucción, se ejecuta mientras haya datos
echo $row[1];
}

function obtenerarraycontactos() {
return arrayquerrysql(querrysql("SELECT * FROM cnt_contactos"));//regresas todo
}

La forma en que defines tus funciones no es muy útil para estructurar un script que maneje bases de datos, además para una simple instrucción, terminas por tener más código del necesario.




1 un solo script sin funciones, para tu caso más recomendable.
Código PHP:
Ver original
  1. $filas=mysql_query("SELECT * FROM cnt_contactos");//lees todo lo que hay en la tabla
  2. while($row=mysql_fetch_assoc($filas))//Recorres fila por fila la tabla
  3.    echo $row[1];


2 con funciones:
Código PHP:
Ver original
  1. $filas=leetabla();
  2. while($row=mysql_fetch_assoc($filas))//Recorres fila por fila la tabla devuelta por la función
  3.    echo $row[1];
  4.  
  5. function leetabla(){
  6.    return mysql_query("SELECT * FROM cnt_contactos");//devuelves toda la tabla.
  7. }