Foros del Web » Programando para Internet » PHP »

Editar en MySQL y PHP

Estas en el tema de Editar en MySQL y PHP en el foro de PHP en Foros del Web. Hola, una consulta como puedo editar campos en PHP y MySQL. Por ejemplo tengo una página para editar en la cual yo busco los campos, ...
  #1 (permalink)  
Antiguo 22/11/2008, 21:36
 
Fecha de Ingreso: octubre-2008
Ubicación: Temuco
Mensajes: 24
Antigüedad: 15 años, 6 meses
Puntos: 0
Editar en MySQL y PHP

Hola, una consulta como puedo editar campos en PHP y MySQL.

Por ejemplo tengo una página para editar en la cual yo busco los campos, después me muestre todos los campos, yo selecciono el que quiero editar, hago clic en un botón y luego de eso me arroje a otra página en la cual tenga un formulario con todos los campos de la base de datos [Id, Nombre, Descripcion, etc.], después yo los edito por los que quiero cambiar hago clic en un botón (Editar) y walla! se edito!

Ojala se entienda, si no se entiende lo trato de hacer con imágenes.

Gracias yo lo encontre dificil, si alguien tiene un método más fácil igual es bien recibido.

Espero sus respuestas.
  #2 (permalink)  
Antiguo 22/11/2008, 22:03
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 31
Respuesta: Editar en MySQL y PHP

Hola para poner la información de mysql que vas a editar en una textarea
puedes ponerlo así:
<textarea name="text_editor" id="textfield"><?php echo $row_de_Mysql['comentario']; ?></textarea>


y en el código php para editar contenido en mysql seria algo así
mysql_query("UPDATE tu_tabla SET compo='$nuevo_contenido' WHERE compo= '$viejo_contenido'");

aquí tienes mas info en php
http://us2.php.net/manual/es/ref.mysql.php
  #3 (permalink)  
Antiguo 24/11/2008, 22:11
 
Fecha de Ingreso: octubre-2008
Ubicación: Temuco
Mensajes: 24
Antigüedad: 15 años, 6 meses
Puntos: 0
Sonrisa Respuesta: Editar en MySQL y PHP

Oh, gracias por responder disculpa no me había metido al Foro en unos 2 días y pille el post en la quinta página.

La cosa es que todavia no puedo solucionar mi problema, en un rato más edito el post y pongo con imagenes lo que quiero hacer.

Código PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Editar</title>
</head>

<body>
<form name="form2" method="POST" action="">
  Haga clic aquí para encontrar campos en su base de datos.<br><br><input name="Buscar" type="submit" id="Buscar" value="Buscar">
  <br><br>
  <table width="450"  border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td align="center" width="50">Id</td>
      <td width="75">Nombre</td>
      <td width="275">Descripción</td>
      <td align="center" width="50">¿Editar?</td>
    </tr>
<?
// Conexión a la base de datos.
include 'Conexion.php';
$link Conexion();

if (isset(
$_REQUEST['Buscar']))
{
// Instrucción
$Sql "SELECT * FROM Campos";
$Query mysql_query ($Sql$link) or die ("Fallo en la consulta, razón: "."<strong>"mysql_error() ."</strong>");

// Recorriendo la tabla artculos
$nfilas mysql_num_rows ($Query);
if (
$nfilas 0)
// if
for ($i=0$i<$nfilas$i++)
// for
$fila mysql_fetch_array($Query);

print (
"<tr>");
print (
"<td>"$fila['Id'] . "</td>");
print (
"<td>"$fila['Nombre'] . "</td>");
print (
"<td>"$fila['Descripcion'] . "</td>");
print (
"<td align=\"center\"><a href=\"?id=".$fila['Id']."\"><img src=\"Lupa.jpg\" width=\"24px\" height=\"24px\"\></a></td>");
print (
"</tr>");
// Fin for
// Fin if
else
{
print (
"No hay artículos disponibles por el momento, pronto tendrá nuevas noticias!");
}
}
?>
  </table>
</form>
<?
// Después del POST
if ($_GET[Editar])
 {
 
$Id $_GET[Editar];
 
$Nombre $_GET['Nombre'];
 
$Descripcion $_GET['Descripcion'];
 
 
$Sql "UPDATE Campos SET Nombre='$Nombre', Descripcion='$Descripcion' WHERE Id='$Id'";
 
$Query mysql_query ($Sql$link) or die ("Fallo: <b>" mysql_error() . "</b>");
 
 echo (
"Campos editados");
 
 
mysql_close($link);
 }
else
 {
?>
<form name="form1" method="GET" action="">
  <table width="400"  border="1" cellspacing="0" cellpadding="0">
    <?
    
if ($_GET[id])
    {
    
$Id $_GET['id'];
    
    
// Instrucción
    
$Sql "SELECT * FROM Campos WHERE Id = '$Id'";
    
$Query mysql_query ($Sql$link) or die ("Fallo en la consulta, razón: "."<strong>"mysql_error() ."</strong>");
    
    
// Recorriendo la tabla artculos
    
$nfilas mysql_num_rows ($Query);
    if (
$nfilas 0)
    { 
// if
    
for ($i=0$i<$nfilas$i++)
    { 
// for
    
$fila mysql_fetch_array($Query);

    print (
"<tr>");
    print (
"<td>Id:</td>");
    print (
"<td><b>$Id</b></td>");
    print (
"</tr>");
    print (
"<tr>");
    print (
"<td>Nombre:</td>");
    print (
"<td><input name=\"Nombre\" type=\"text\" id=\"Nombre\" value=\"".$fila['Nombre']."\"></td>");
    print (
"</tr>");
    print (
"<tr>");
    print (
"<td>Descripción:</td>");
    print (
"<td><textarea name=\"Descripcion\" cols=\"35\" id=\"Descripcion\">"$fila['Descripcion'] ."</textarea></td>");
    print (
"</tr>");
    print (
"<tr>");
    print (
"<td>&nbsp;</td>");
    print (
"<td><a href=\"?Editar=".$fila['Id']."\"><img src=\"Editar.gif\" width=\"24px\" height=\"24px\"\></a></td>");
    print (
"</tr>");
    } 
// Fin for
    
// Fin if
    
else
    print (
"No hay artículos disponibles por el momento, pronto tendrá nuevas noticias!");
    }
    
?>
  </table>
</form>
<?
 
}
?>
<p><a href="Edit.php">Recargar</a></p>
<p><a href="Index.HTML">Index.HTML</a></p>
</body>
</html>
Es algo así la cosa pero cuando quiero editar, edita el puro Id y nada más.

Ojala me puedan ayudar gracias.

EDITO: ya lo resolví.

Última edición por Makoto; 25/11/2008 a las 22:25 Razón: POST resuelto.
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 00:24.