Foros del Web » Programando para Internet » PHP »

duda, ayuda

Estas en el tema de duda, ayuda en el foro de PHP en Foros del Web. saben necesito una ayuda con este prblemita... esto generando un array que es alimentado luego de una consulta sql, bueno la idea es que este ...
  #1 (permalink)  
Antiguo 19/07/2003, 00:54
 
Fecha de Ingreso: julio-2003
Ubicación: talcahuno
Mensajes: 9
Antigüedad: 20 años, 9 meses
Puntos: 0
duda, ayuda

saben necesito una ayuda con este prblemita...

esto generando un array que es alimentado luego de una consulta sql, bueno la idea es que este array se me valla completo a un archivo texto.txt, lo que suecede es que no se como pasar el array completo al archivo ya que solo en estos momentos estoy grabando el ultimo valor del array por ende es el único que se guarda en el archivo txt...


bueno aqui esta el codigo para que lo vean




$SQL="SELECT Count(*) as Total FROM cliente";
$SQL.=" WHERE rut LIKE '%".$rut_p."%'";
$Result1 = mysql_query($SQL,$link);
$Total=mysql_result($Result1,"Total");
$sql2 = "select cliente.RUT,cliente.EDAD_CLIENTE,cliente.NOMBRE_CL IENTE, cliente.apellido_cliente,cliente.email_cliente,eve ntos.nombre,eventos.numero_de_personas,eventos.val or, eventos.fecha from cliente, eventos\n";
$sql2.=" WHERE eventos.rut= cliente.rut";
$Result = mysql_query($sql2,$link);
$num=0;
$Col=mysql_num_fields($Result);


echo "<FORM ACTION='reserva_evento.php' METHOD='post'>";
echo "<div align='center'>";
echo "<table border='0' bordercolor='#ffffff' cellspacing='0' cellpadding='3' bgcolor='#567890'>\n";
echo "<tr>";

while($num<=$Col)
{
$Campos=@mysql_field_name($Result,$num);
echo "<td align='center' valing='middle'>";
echo "<FONT face='Verdana' color='#FFFFFF' size='2'>";
echo "<strong>".$Campos."<strong></font></td>";
$num++;
}

echo "</tr>";
If (!$Total)
{
echo "<br>";

echo "holaaaaaaaaaaaaaaaa";
}

else

{


while($Registro=mysql_fetch_array ($Result))
{
echo" <tr>"; //$Result=$Registro;
for($i=0;$i<$Col;$i++)
{
$Valor=$Registro[$i];

If (empty($Valor)) { $Valor="-NULL-"; }
If (trim($Valor)=="") { $Valor=" "; }
echo "\n<td valing='middle' align='center' bgcolor='#f2f2f2'>";
// echo "<font face='Verdana' size='1'>".$Registro[$i]."</font></td>";
echo "<option value=".$Registro[$i].">".$Registro[$i].";\n</option>";
echo "</tr>";



}


}


$array= "hola.txt";
$open = fopen($array, "r" );

$grabar=fwrite($open,"$Registro[$i]"); <----- AQUI ESTA EL drama
fclose ($open);
}

echo"<td>";
echo "\n</table>";



chao...
  #2 (permalink)  
Antiguo 19/07/2003, 01:34
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
Primero vamos a colorear el código... y ahorita lo analizamos, OK?

Código PHP:
$SQL="SELECT Count(*) as Total FROM cliente";
$SQL.=" WHERE rut LIKE '%".$rut_p."%'";
$Result1 mysql_query($SQL,$link);
$Total=mysql_result($Result1,"Total");
$sql2 "select cliente.RUT,cliente.EDAD_CLIENTE,cliente.NOMBRE_CLIENTE, cliente.apellido_cliente,cliente.email_cliente,eventos.nombre,eventos.numero_de_personas,eventos.valor, eventos.fecha from cliente, eventos\n";
$sql2.=" WHERE eventos.rut= cliente.rut";
$Result mysql_query($sql2,$link);
$num=0;
$Col=mysql_num_fields($Result);


echo 
"<FORM ACTION='reserva_evento.php' METHOD='post'>";
echo 
"<div align='center'>";
echo 
"<table border='0' bordercolor='#ffffff' cellspacing='0' cellpadding='3' bgcolor='#567890'>\n";
echo 
"<tr>";

while(
$num<=$Col)
{
$Campos=@mysql_field_name($Result,$num);
echo 
"<td align='center' valing='middle'>";
echo 
"<FONT face='Verdana' color='#FFFFFF' size='2'>";
echo 
"<strong>".$Campos."<strong></font></td>";
$num++;
}

echo 
"</tr>";
If (!
$Total)
{
echo 
"<br>";

echo 
"holaaaaaaaaaaaaaaaa";
}

else

{


while(
$Registro=mysql_fetch_array ($Result))
{
echo
" <tr>"//$Result=$Registro;
for($i=0;$i<$Col;$i++)
{
$Valor=$Registro[$i];

If (empty(
$Valor)) { $Valor="-NULL-"; }
If (
trim($Valor)=="") { $Valor=" "; }
echo 
"\n<td valing='middle' align='center' bgcolor='#f2f2f2'>";
// echo "<font face='Verdana' size='1'>".$Registro[$i]."</font></td>";
echo "<option value=".$Registro[$i].">".$Registro[$i].";\n</option>";
echo 
"</tr>";



}


}


$array"hola.txt";
$open fopen($array"r" );

$grabar=fwrite($open,"$Registro[$i]"); <----- AQUI ESTA EL drama
fclose 
($open); 
}

echo
"<td>";
echo 
"\n</table>"
__________________
Manoloweb
  #3 (permalink)  
Antiguo 19/07/2003, 01:40
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 2 meses
Puntos: 5
OK, vamonos a la ultima parte de tu script...

Código PHP:
//Aqui viene todo lo demas...
$cadena="";
while(
$Registro=mysql_fetch_array ($Result))
{
echo
" <tr>"//$Result=$Registro;
for($i=0;$i<$Col;$i++)
{
$Valor=$Registro[$i];

If (empty(
$Valor)) { $Valor="-NULL-"; }
If (
trim($Valor)=="") { $Valor=" "; }
echo 
"\n<td valing='middle' align='center' bgcolor='#f2f2f2'>";
// echo "<font face='Verdana' size='1'>".$Registro[$i]."</font></td>";
echo "<option value=".$Registro[$i].">".$Registro[$i].";\n</option>";
echo 
"</tr>";



}


}
// Vas grabando cada vuelta dentro de una sola cadena...

$cadena.=$Registro[$i]."\n";
}


//Mueves esto despues de la salida del while...

$array"hola.txt";
$open fopen($array"r" );
$grabar=fwrite($open,$cadena);
fclose ($open); 


echo
"<td>";
echo 
"\n</table>"

Ayuda?
__________________
Manoloweb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:06.