Ademas otra consulta este codigo lo adadpte una q otra cosa y lo modifique a mi necesidad pero lo q no entiendo mucho es el ultimo DO y while q le pone al final, entiendo q es ese el q me arma el arreglo para ir armando los reg. Es asi?? o q?.. gracias por su tiempo amigos espero me puedan orientar.
Código PHP:
<?
//Conexion con la base
mysql_connect("localhost","root","");
//selección de la base de datos con la que vamos a trabajar
mysql_select_db("horario");
//Ejecutamos la sentencia SQL
$result=mysql_query("SELECT * FROM $tabla WHERE $crit LIKE '%$buscar%'");
$ro=mysql_fetch_array($result);//sirve para validar si el criterio de busqueda enviado existe o no?
$num=mysql_num_rows($result);
print_r($ro);
echo "<br>Numero de Registros: ";
print_r($num);
if (!$ro){echo "El criterio de Busqueda no Existe";exit;}
echo "<p>";
echo "<table border=1><tr>";
$i=0;
while ($i < mysql_num_fields($result)) {
//se almacena la estructura del arreglo en &meta
$meta = mysql_fetch_field($result,$i);
if (!$meta) {//si no hay datos resultantes se muestra
echo "Informacion no Disponible<br />\n";
}
//Se genera cabecera de campos
echo "<pre>
<td>$meta->name</td>
</pre>";
$i++;
}do{// se genera contenido por campos.
echo "<tr> \n";
$i=0;
while ($i < mysql_num_rows($result))
{
echo $i;
echo "<td>".$row[$i]."</td>";
$i++;
}
echo "</tr> \n";
}while ($row = mysql_fetch_array($result));
echo "</tr></table>";
?>