Guardar registros en variables

Tengo el siguiente código:
$host="host";
$user="****";
$password="****";
$connect=mysql_connect($host,$user,$password);
if (! $connect)
{
echo "<h2 align='center'>ERROR: Imposible establecer conexión con el servidor</h2>";
exit;
}
mysql_select_db("basemia", $connect);
$result = mysql_query("SELECT * FROM casa",$connect);
$pepe=mysql_result ($result, 0, "nombre");
$pepe1=mysql_result ($result, 1, "nombre");
$pepe2=mysql_result ($result, 2, "nombre");
$pepe3=mysql_result ($result, 3, "nombre");
$pepe4=mysql_result ($result, 4, "nombre");
$pepe5=mysql_result ($result, 5, "nombre");
$pepe6=mysql_result ($result, 6, "nombre");
$pepe7=mysql_result ($result, 7, "nombre");
echo $pepe;
echo $pepe1;
echo $pepe2;
echo $pepe3;
echo $pepe4;
echo $pepe5;
echo $pepe6;
echo $pepe7;
Esto funciona bien, pero el problema es que quisiera ahorrarme tanta línea de "echo" y "variables" y hacerlo con un while.
¿Cómo se puede hacer?
También he probado con esto:
Esto habría que ponerlo en la parte de arriba justo donde tengo el $result en adelante
...
...
...
$result = mysql_query("SELECT * FROM casa",$connect);
$registros= mysql_num_rows ($result);
echo $registros;
Echo "
";
for ($x=0; $x<$registros; $x++) {
$aaa= mysql_fetch_array ($result);
print ("". $aaa ["nombre"]."
");
}
Con esto consigo ver en pantalla el número de registros que me busca, junto con el contenido de cada uno de los registros, pero ahora ¿Cómo puedo meter uno a uno en variables?

4 Respuestas

Respuesta
1
Si no te importa, cierra esta pregunta y me la haces en otra nueva. Así es más útil para la gente que quiera consultar las preguntas
Respuesta
1
Primeramente disculpa que tarde en contestar, andaba con muchas fiestas y ya no recordaba que tenia compromisos, pero en fin aquí voy...
Lo único que hay que hacer es cambiar del result para abajo con lo siguiente:
for($i=0;$i<8;$i++){
$pepe = mysql_result ($result,$i,"nombre");
echo $pepe;
}
Hasta aquí creo que sustituyo todas las variables pepes que son innecesarias, ¿creo qué me preguntas algo más pero no estoy seguro? ¿Me falta algo que no entendí?
Saludos: Daniel
Respuesta
1
Esto es bien sencillo
Supongamos que tienes que traer de la tabla alumnos, los campos nombre y apellido, pero solo de los que viven en el país Argentina:
<?
$sql = "SELECT * FROM alumnos WHERE pais='Argentina'";
$res = mysql_query($sql);
$rows = mysql_num_rows($res);
?>
<table>
<tr>
<td>Nombre</td>
<td>Apellido</td>
<tr>
<?
for ($j=0; $j<$rows; $j++) {
$nombre = mysql_result($res, $j, "nombre");
$apellido = mysql_result($res, $j, "apellido");
?>
<tr>
<td><?php echo $nombre ?> </td>
<td><?php echo $apellido ?>
</td>
</tr>
<?
}
?>
</table>
y listo ;)
Cualquier cosa escribime de vuelta. Sds Pablo
Respuesta
1
Si es que entendí bien podes hacer lo siguiente:
for ($x=0; $x<$registros; $x++) {
$aaa= mysql_fetch_array ($result);
print ("".$aaa ["nombre"]."");
$variable$x = $aaa;
}
esta posibilidad que brinda PHP es muy potente osea te quedarian varibles
$variable0
$variable1
$variable2
$variable3
$variable4
$variable5
...
Una con un registro diferente.
¿Se entiende?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas