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

Tema: Problema para modificar entradas en una base de datos

  1. #1
    Me va gustando esto... Habitante
    Fecha de Ingreso
    30 mar, 08
    Mensajes
    138
    Poder de Reputación
    19

    Problema para modificar entradas en una base de datos

    Hola:

    quiero modificar los datos que tengo en una base de datos, pero no doy con la tecla

    Dejo el codigo que uso:


    <form action="actualizar2.php" method="POST" name="frm">
    <?php
    echo '
    <h3>
    Id: <input type="text" name="user_id" ><br>
    Foto: <input type="text" name="prueba" >


    <br><br>
    <input type="submit" name="submit" value="Enviar" ></h3>';
    ?>
    </form>

    A continuacion ql que deberia hacer el cambio:

    <?php include('configp.php');
    $user_id=$_POST['user_id'];
    $prueba=$_POST['prueba'];


    $sSQL="Update phpbb_profile_fields_data Set prueba='$prueba' Where user_id='$user_id'";
    mysql_query($sSQL);
    ?>

    comprobe el config y va bien, pero no hace los cambios en la base

    Un saludo

  2. #2
    Esto empieza a ser un vicio... Habitante Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,790
    Poder de Reputación
    24
    Estas seguro de que el archivo de configuracion se llama configp.php? Tu dices: comprobe el config.
    Has hecho en ese config una seleccion de la base de datos? Si no es asi al principio del codigo, despues de inlcude o en el mismo config escribe:
    mysql_select_db("TuBaseDeDatos");
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  3. #3
    Me va gustando esto... Habitante
    Fecha de Ingreso
    30 mar, 08
    Mensajes
    138
    Poder de Reputación
    19
    hola:

    He pensado lo mismo que tu por lo que hice estos cambios:

    <?php
    $user_id = $_POST['user_id'];
    $prueba = $_POST['prueba'];

    $conectar = mysql_connect("localhost", "usuario", "pass");
    if(!$conectar){ echo "No se ha podido conectar a la base de datos"; }
    else { if(mysql_select_db("nombre de la base")){
    $actualizar = "UPDATE phpbb_profile_fields_data SET prueba = '$prueba' WHERE user_id='user_id'";
    if(!mysql_query($actualizar)){ echo "No se han podido actualziar los datos"; }
    else{ echo "Datos actualizados correctamente"; } } }
    ?>

    el mensaje que sale es que se actualiza, pero miro en la base y no lo ha hecho.

    Un saludo

  4. #4
    Me va gustando esto... Habitante
    Fecha de Ingreso
    30 mar, 08
    Mensajes
    138
    Poder de Reputación
    19
    Lo siento: faltaba un $ delante de user_id

    Pero ya que estamos, se podria hacer para modificar mas de un campo?

  5. #5
    Esto empieza a ser un vicio... Habitante Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,790
    Poder de Reputación
    24
    A ver primero sin if's. Probemos sin ellos, que molestan.
    Prueba poniendo:
    Código:
    <?php
    $user_id = $_POST['user_id'];
    $prueba = $_POST['prueba'];
    
    mysql_connect("localhost", "usuario", "pass");
    mysql_select_db("nombre de la base");
    mysql_query("UPDATE phpbb_profile_fields_data SET prueba = '$prueba' WHERE user_id='user_id'");
    ?>
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

  6. #6
    Esto empieza a ser un vicio... Habitante Avatar de olukarak
    Fecha de Ingreso
    28 jul, 10
    Ubicación
    Marte
    Mensajes
    1,790
    Poder de Reputación
    24
    Bueno, te me adelantaste autoresponiendote.
    Te respondo a tu pregunta. Si se pueden actualizar mas de un campo a la vez. El codigo seria asi:
    Código:
    $actualizar = "UPDATE phpbb_profile_fields_data SET prueba = '$prueba', noseque = '$algo' WHERE user_id='user_id'";
    Creo que era asi, no me acuerdo
    Tutorial de CSS3: http://www.comocreartuweb.com/consul...el-19-09-10%29

    Se borrarán los mensajes cuyo título no explique la duda: http://www.comocreartuweb.com/consul...titulo-la-duda!!

    Cómo preguntar en CCTW: http://www.comocreartuweb.com/consul...guntar-en-CCTW

Permisos de Publicación

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