Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 5 de 5

Tema: Modificar registros en una base de datos mysql usando php

  1. #1
    Recien Llegado! Pasaba por aquí...
    Fecha de Ingreso
    02 jul, 13
    Mensajes
    1
    Poder de Reputación
    0

    Modificar registros en una base de datos mysql usando php

    Buena tarde, este codigo lo saque de un tutorial que me encontre en youtube, lo que quiero hacer es actualizar los registros en una base de datos, se supone que al presionar el boton editar en este codigo

    Código PHP :
    Código PHP:
    <?php 
    include("Connections/apertura-base.php");
    $ssql "select idLibro, Nombre from Libros";
    $rs_libros mysql_query($ssql);
    while(
    $fila mysql_fetch_array($rs_libros)){
       echo
    '[<a href="editar.php?id=' $fila["idLibro"] . '">Editar</a>]';
       echo 
    $fila["Nombre"] . "<br />";
       
    mysql_close($conexion);
       }
    ?>
    deberia redirigir a esta pagina, la cual deberia mostrar en las cajas de texto la informacion que se encuentra contenida en las celdas de mi base de datos dependiendo de la id que tenga la celda en la que se encuentra el boton editar

    Código PHP :
    Código PHP:
    <?php
    include("Connections/apertura-base.php");
    $idLibro $_GET["idLibro"];
    $ssql "select * from Libros where idLibro=" $idLibro;
    $editar mysql_query($ssql);
    $fila mysql_fetch_object($editar);
    echo 
    $ssql;
    mysql_close($conexion);

     
    ?>
    <form action="update-campo.php" method="post">
    <input type="hidden" name="id" value="<?php echo $idLibro;?>">
    Nombre:
    <br />
    <input type="text" name="Nombre" value="<?php echo $fila = Nombre;?>">
    <br/>
    <br/>
    Autor:
    <br />
    <input type="text" name="Autor" value="<?php echo $fila = Autor;?>">
    <br/>
    <br/>
    Cantidad:
    <br />
    <input type="text" name="Cantidad" value="<?php echo $fila = Cantidad;?>">
    <br/>
    <br/>
    Precio:
    <br />
    <input type="text" name="Precio" value="<?php echo $fila = Precio;?>">
    <br/>
    <br/>
    <input type="submit" value="Editar">
    </form>
    <br/>
    <br/>
    <a hidden="update-con-seleccion.php" target="_self">Volver</a>

    y al presionar el boton enviar este pequeño archivo deberia actualizar la informacion de los registros si estos fueron modificados en el formulario anterior

    Código PHP :
    <?php
    include("Connections/apertura-base.php");
    $ssql = "UPDATE Libros set";
    $ssql .= "Nombre='" . $_POST["Nombre"] . "', ";
    $ssql .= "Autor='" . $_POST["Autor"] . "', ";
    $ssql .= "Cantidad='" . $_POST["Cantidad"] . "', ";
    $ssql .= "Precio='" . $_POST["Precio"] . "', ";
    $ssql .= "where idLibro=" . $_POST["idLibro"];
    echo $ssql;
    if (mysql_query($ssql)){
    echo "Actualización exitosa";
    }else{
    echo "Error de actualizacion";
    }
    ?>

    Ahora mi problema es que desde la segunda parte del codigo no me puedo conectar a la base de datos y al ponerle un echo me muestra que no esta recibiendo ningun dato o informacion de la base, si alguien tuviera la amabildiad de echarle un ojo e indicarme que error estoy cometiendo les agradeceria infinitamente

  2. #2
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    05 mar, 10
    Mensajes
    844
    Poder de Reputación
    20
    Lo e echo con una base y campos que tengo echa , solo debes cambiar los campos por los tuyos porque no tengo mucho tiempo para cambiarlos, mira y dale un repaso y veras lo que cambia del tuyo.

    Connections/apertura-base.php
    Código PHP:
    <?php   
    $conexion
    =mysql_connect("localhost","tu-usuario","tu-contraseña")or die(mysql_error());  
    mysql_select_db("tu-base")or die(mysql_error()); 
    ?>
    update-con-seleccion.php
    Código PHP:
    <?php  include("Connections/apertura-base.php"); 
    $ssql "select id, name from users"
    $rs_libros mysql_query($ssql); 
    while(
    $fila mysql_fetch_array($rs_libros)) { 
    echo
    '<a href="editar.php?id=' $fila['id'] . '">Editar</a> '
    echo 
    $fila["name"] . "<br />";}  
    ?>
    editar.php
    Código PHP:
    <?php include("Connections/apertura-base.php"); 
    $id = @$_GET["id"]; 
    $ssql "select * from users where id=" $id$editar mysql_query($ssql); 
    ?> 
    <form action="update-campo.php" method="post"> <input type="hidden" name="id" value="<?php echo $id;?>"> 
    <br /> 
    Nombre: 
    <br /> 
    <input type="text" name="name" value="<?php echo @$name Nombre;?>"> 
    <br/><br/> 
    Email: 
    <br /> 
    <input type="text" name="email" value="<?php echo @$email Email;?>"> 
    <br/><br/> 
    Nick: 
    <br /> 
    <input type="text" name="nickname" value="<?php echo @$nickname Nick;?>"> 
    <br/><br/> 
    Password: 
    <br /> 
    <input type="text" name="password" value="<?php echo @$password Password;?>"> 
    <br/><br/> 
    Salt: 
    <br /> 
    <input type="text" name="salt" value="<?php echo @$salt Salt;?>"> 
    <br/><br/> 
    <input type="submit" value="Editar"> 
    </form> 
    <br/><br/> 
    <a href="update-con-seleccion.php" target="_self">Volver</a>
    update-campo.php
    Código PHP:
    <?php include("Connections/apertura-base.php"); 
    $id= @$_POST['id']; 
    $name = @$_POST['name']; 
    $email = @$_POST['email']; 
    $nickname = @$_POST['nickname']; 
    $password = @$_POST['password']; 
    $salt = @$_POST['salt']; 
    $sql "UPDATE `users` SET `id`='$id',`name`='$name',`email`='$email',`nickname`='$nickname',`password`='$password',`salt`='$salt' WHERE `id`='$id'"
    if (
    mysql_query($sql)) { 
    echo 
    "Actualización exitosa "
    } else { 
    echo 
    "Error de actualizacion "

    echo 
    'id ' $_POST['id'] . ', ' $_POST['name'] . ', ' $_POST['email'] . ', ' $_POST['nickname'] . ', ' $_POST['password'] . ', ' $_POST['salt'] . '<br /><br />'
    mysql_close($conexion);
    ?> 
    <a href="editar.php" target="_self">Volver</a>
    Última edición por francisco1; 03/07/2013 a las 19:48

  3. #3
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    05 mar, 10
    Mensajes
    844
    Poder de Reputación
    20
    Mejore un poco el escript.

    Connections/apertura-base.php
    Código PHP:
    <?php 
    //Conectamos con el servidor. 
    $conexion mysql_connect("localhost","Tu-usuario","Tu-contraseña")or die(mysql_error()); 
    //Seleccionamos la base de datos. 
    mysql_select_db("Tu-tabla")or die(mysql_error()); 
    ?>
    update-con-seleccion.php
    Código PHP:
    <?php  
    /* Editar. */  
    // Incluimos la conexión. 
    include_once("Connections/apertura-base.php"); 
    // Seleccionamos los campos y la tabla. 
    $ssql "select id, name, email, nickname, password, salt from users"
    // Liberamos los datos. 
    $rs_libros mysql_query($ssql); 
    // Pasamos los datos de la query a un array con un bucle while. 
    while($fila mysql_fetch_array($rs_libros)) { 
    // Pasamos la variable $fila y creamos un enlace para pasar la id por url = $_GET. 
    echo'<a href="editar.php?id=' $fila['id'] . '">Editar</a> '
    // Sacamos todas las filas de la base con el array. 
    echo $fila["name"] . " | "
    echo 
    $fila["email"] . " | "
    echo 
    $fila["nickname"] . " | "
    echo 
    $fila["password"] . " | "
    echo 
    $fila["salt"] . "<br />"

    ?>
    editar.php
    Código PHP:
    <?php  
    /* Para iniciar las sesiones. */ 
    session_start(); 
    // Incluimos la conexión. 
    include_once("Connections/apertura-base.php"); 
    // Pasamos el id por $_GET desde la url. 
    $id = @$_GET["id"]; 
    // Seleccionamos la id y pasamos la variable id. 
    $ssql "select * from users where id=" $id
    // Liberamos los datos. 
    $rs_libros mysql_query($ssql); 
    // Pasamos los datos de la query a un array con un bucle while. 
    while(@$fila mysql_fetch_array($rs_libros)) { 
    // Sacamos todas las filas de la base con el array. 
    echo "Nombre: "
    echo 
    $fila["name"] . " | "
    echo 
    "E-mail: "
    echo 
    $fila["email"] . " | "
    echo 
    "Nickname: "
    echo 
    $fila["nickname"] . " | "
    echo 
    "Password: "
    echo 
    $fila["password"] . " | "
    echo 
    "Salt: "
    echo 
    $fila["salt"] . "<br /><br />"
    // Pasmos el id seleccionado a una sesión y las demás filas = campos. 
    $_SESSION["id"]=$id
    $_SESSION["name"]=$fila["name"]; 
    $_SESSION["email"]=$fila["email"]; 
    $_SESSION["nickname"]=$fila["nickname"]; $_SESSION["password"]=$fila["password"]; $_SESSION["salt"]=$fila["salt"]; 

    // En el formulario pasamos los datos en cada celda. 
    ?> 
    <a href="update-con-seleccion.php" target="_self">Atras</a><br /> 
    <form action="update-campo.php" method="post">  
    <input type="hidden" name="id" value="<?php echo  $_SESSION['id'];?>">
    <br /> 
    Nombre: 
    <br /> 
    <input type="text" name="name" value="<?php echo $_SESSION['name'];?>"> 
    <br/><br/> 
    Email: 
    <br /> 
    <input type="text" name="email" value="<?php echo $_SESSION['email'];?>"> <br/><br/> 
    Nick: 
    <br /> 
    <input type="text" name="nickname" value="<?php echo
    $_SESSION['nickname'];?>"> <br/><br/> 
    Password: <br /> 
    <input type="text" name="password" value="<?php echo $_SESSION['password'];?>"> <br/><br/> 
    Salt: <br /> 
    <input type="text" name="salt" value="<?php echo $_SESSION['salt'];?>"> <br/><br/> 
    <input type="submit" value="Editar"> 
    </form>
    update-campo.php
    Código PHP:
    <?php 
    // Incluimos la conexión. 
    include_once("Connections/apertura-base.php"); 
    // Pasamos los datos del formulario. 
    $id$_POST['id']; 
    $name $_POST['name']; 
    $email $_POST['email']; 
    $nickname $_POST['nickname']; 
    $password $_POST['password']; 
    $salt $_POST['salt']; 
    // Pasamos los datos para actualizarlos en la tabla. 
    $ssql "UPDATE `users` SET `id`='$id',`name`='$name',`email`='$email',`nickname`='$nickname',`password`='$password',`salt`='$salt' WHERE `id`='$id'"
    // Liberamos los datos con la condición if. 
    if (mysql_query($ssql)) { 
    echo 
    "Actualización exitosa "
    } else { 
    echo 
    "Error de actualizacion "

    // Mostramos los datos. 
    echo 'id: ' $_POST['id'] . ', Nombre: ' $_POST['name'] . ', E-mail: ' $_POST['email'] . ', Nick: ' $_POST['nickname'] . ', Password: ' $_POST['password'] . ', Salt: ' $_POST['salt'] . '<br /><br />'
    echo 
    '<a href="editar.php" target="_self">Atras</a> <a href="update-con-seleccion.php" target="_self">Inicio</a>'
    // Cerramos la conexion con el servidor. 
    mysql_close($conexion); 
    ?>
    Última edición por francisco1; 15/07/2013 a las 22:54 Razón: Mejorando el script

  4. #4
    Recien Llegado! Pasaba por aquí...
    Fecha de Ingreso
    20 abr, 16
    Mensajes
    1
    Poder de Reputación
    0

    tiempos aquellos

    No se como llegué aquí jeje pero recuerdo estos tiempos de martillo y sincel, sin aprender el lenguaje no había bienestar para la familia jaja. Como cambiaron las cosas ahora con la nueva tecnología.

  5. #5
    Recien Llegado! Pasaba por aquí...
    Fecha de Ingreso
    03 oct, 19
    Mensajes
    1
    Poder de Reputación
    0
    Thanks for sharing such an amazing Blog.

Temas Similares

  1. no me agrega los datos a la base de datos en mysql
    Por debonaire en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 15
    Último Mensaje: 29/04/2012, 11:37
  2. Mostrar registros de una base de datos con javascript
    Por spitfire2 en el foro JavaScript
    Respuestas: 2
    Último Mensaje: 09/02/2012, 05:37
  3. no me agrega los datos a la base de datos en mysql
    Por debonaire en el foro Curso Paso a Paso con Html-Kit.
    Respuestas: 6
    Último Mensaje: 21/12/2011, 11:06
  4. Como consultar registros en una base de datos
    Por A2GB en el foro Dreamweaver
    Respuestas: 0
    Último Mensaje: 17/10/2011, 06:42
  5. Problema para modificar entradas en una base de datos
    Por javiergomez en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 5
    Último Mensaje: 05/04/2011, 13:49

Etiquetas para este Tema

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •