Foros del Web » Programando para Internet » PHP »

actualizar datos de una base Mysql con php

Estas en el tema de actualizar datos de una base Mysql con php en el foro de PHP en Foros del Web. Gracias a vestra ayuda ya estoy consiguiendo mi primera aplicación, es una gestión de discos. Mediante forms guardo, visualizo y borro datos pero me falla ...
  #1 (permalink)  
Antiguo 30/07/2002, 11:02
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 21 años, 10 meses
Puntos: 8
actualizar datos de una base Mysql con php

Gracias a vestra ayuda ya estoy consiguiendo mi primera aplicación, es una gestión de discos. Mediante forms guardo, visualizo y borro datos pero me falla la actualizacion.
El error esta en actualizar2.php pero os pongo actualizar.php para que veais las variables que paso:
//actualizar.php
<?php
$conex=mysql_connect("localhost", "richar", "ricardo")
or die("No se ha conectado");

mysql_select_db("musica", $conex);

$most = "SELECT * FROM discos ORDER BY id";
$resultado=mysql_query($most, $conex);

$num_filas = mysql_num_rows($resultado);
echo "<br>Numero de discos = $num_filas<br><p>\n";

$num_campos = mysql_num_fields($resultado);

while ($fila=mysql_fetch_row($resultado))
{
for ($i=0; $i<$num_campos; $i++)
echo $fila[$i], " ";
echo "<br>\n";
}

mysql_free_result($resultado);
mysql_close($conex);
?>

<form method="post" action="actualizar2.php">
<input type="text" name="id" size="6">
<input type="submit" value="Actualizar">
</form>
  #2 (permalink)  
Antiguo 30/07/2002, 11:03
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 21 años, 10 meses
Puntos: 8
Re: actualizar datos de una base Mysql con php

<?php
if(!isset($grupo))
{
?>
<form action=""><table>
<tr><td><p>Grupo:</p></td>
<td><p><input type="text" name="grupo"></p></td></tr>
<tr><td><p>Disco:</p></td>
<td><p><input type="text" name="disco"></p></td></tr>
<tr><td><p>Formato:</p></td>
<td><p><input type="text" name="formato"></p></td></tr>
<tr><td><p>Localizacion:</p></td>
<td><p><input type="text" name="localizacion"></p></td></tr>
<tr><td><p><input type="submit" value="Actualizar"></p></td></tr>
</table></form>

<?php
}
else
{ $conex=mysql_connect("localhost", "", "")
or die("No se ha conectado");
mysql_select_db("musica", $conex);
$cons2="UPDATE discos SET grupo=$grupo, disco=$disco, formato=$formato, localizacion=$localizacion WHERE id='$id'";
mysql_query($cons2, $conex);
$cons3="SELECT * FROM discos WHERE grupo=$'grupo'";
$resultado2=mysql_query($cons3, $conex);
$num_campos = mysql_num_fields($resultado2);
while ($fila=mysql_fetch_row($resultado2))
{for ($i=0; $i<$num_campos; $i++)
echo $fila[$i], " ";
echo "<br>\n"; }
mysql_free_result($resultado2);}
?>
  #3 (permalink)  
Antiguo 30/07/2002, 11:06
 
Fecha de Ingreso: junio-2002
Ubicación: España
Mensajes: 348
Antigüedad: 21 años, 10 meses
Puntos: 8
Re: actualizar datos de una base Mysql con php

Se me olvidaba...
No me da ningun error, pero la consulta de actualizar debe de estar mal porque los campos no se actualizan, la página se queda en blanco cuando me debería de mostrar los cambios realizados.
Sabeis otra forma mas corta de mostrar los resultados de la consulta, que la que yo uso?
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:20.