Foros del Web » Programando para Internet » PHP »

inserta datos a la misma fila de base de datos

Estas en el tema de inserta datos a la misma fila de base de datos en el foro de PHP en Foros del Web. gracias lo cambie y me sale este error Warning: mysql_real_escape_string() expects parameter 2 to be resource, string given in C:\AppServ\www\pre\perfil.php on line 61 Rellene el ...

  #31 (permalink)  
Antiguo 31/12/2013, 08:34
andaluz7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: inserta datos a la misma fila de base de datos

gracias lo cambie y me sale este error

Warning: mysql_real_escape_string() expects parameter 2 to be resource, string given in C:\AppServ\www\pre\perfil.php on line 61
Rellene el campo facebook
  #32 (permalink)  
Antiguo 31/12/2013, 08:36
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 3 meses
Puntos: 397
Respuesta: inserta datos a la misma fila de base de datos

Bueno si hubieses leído la documentación de dicha función te darías cuenta de que el orden de los parametros debes de invertirlos

Código PHP:
Ver original
  1. utf8_decode(mysql_real_escape_string($_POST['facebook'], $conexion));

Aprende a consultar el manual

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #33 (permalink)  
Antiguo 31/12/2013, 08:43
andaluz7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: inserta datos a la misma fila de base de datos

nada y muchas gracias por todo
no sale ningun error pero no sube (facebook) a la tabla
  #34 (permalink)  
Antiguo 31/12/2013, 08:47
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 3 meses
Puntos: 397
Respuesta: inserta datos a la misma fila de base de datos

A ver, repasemos, hiciste los cambios en el action del form, el cambio del name del submit y el cambio de mysql_real_escape_string es correcto? Si es así después de

Código PHP:
Ver original
  1. $facebook = utf8_decode(mysql_real_escape_string($_POST['facebook'], $conexion));

Coloca

Código PHP:
Ver original
  1. var_export($_SESSION['usuario_nombre']);

Y nos cuentas (colocando de nuevo el código que tienes)

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #35 (permalink)  
Antiguo 01/01/2014, 06:40
andaluz7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: inserta datos a la misma fila de base de datos

hola de nuevo y feliz año 2014

hola y cambiado todo y creo que sera mas facil , he hecho un formulario para subir datos a la fila de la tabla de usuarios
y creo que es lo mismo para agregar facebook o qualquier cosa
la tabla es esta

CREATE TABLE IF NOT EXISTS `usuarios` (
`usuario_id` int(4) NOT NULL AUTO_INCREMENT,
`usuario_nombre` varchar(15) NOT NULL DEFAULT '',
`usuario_clave` varchar(32) NOT NULL DEFAULT '',
`usuario_email` varchar(50) NOT NULL DEFAULT '',
`usuario_freg` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`tipo` enum('2','1') NOT NULL DEFAULT '2',
`facebook` varchar(250) NOT NULL,
`provincia` varchar(250) NOT NULL,
`ciudad` varchar(500) NOT NULL,
PRIMARY KEY (`usuario_id`)
)



el formulario que sube los dos datos que es provincia y ciudad es este

form.php

Código PHP:
Ver original
  1. <form enctype="multipart/form-data" action="upload"=<?=$_SESSION['id_perfil']?>" method="POST">
  2.                 <p>provincia</p>
  3.                 <input name="provincia" type="text"/>
  4.                 <p>Ciudad</p>
  5.                 <input name="ciudad" type="text"/>
  6.                 <input type="submit" value="enviar" />
  7.              </form>

el codigo que recibi los datos del formulario es este , que ejecute el formulario

upload.php


Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     // comprobamos que se haya iniciado la sesión
  4.     if(isset($_SESSION['id_perfil'])) {
  5.         $prov=$_POST['provincia'];
  6.         $ciudad=$_POST['ciudad'];
  7.  
  8.     include("../comp/conexion.php");
  9.     //mysql_query("INSERT INTO perfil (prov,ciudad) VALUES ('{$_POST['provincia']}','{$_POST['ciudad']}')",$conexion);
  10.             //$sql="UPDATE perfil SET prov = '$_POST[provincia]', ciudad = '$_POST[ciudad]' WHERE email = '$_SESSION[email]'";
  11.             $sql=mysql_query("UPDATE perfil SET provincia = '$provincia', ciudad = '$ciudad' WHERE id_perfil = '$_SESSION[id_perfil]'");
  12.             if (mysql_errno($conexion))
  13.             {
  14.                 echo "No se pudo insertar los datos en la tabla. Error" .mysql_errno() ." - ".mysql_error();
  15.                 mysql_close($conexion);
  16.             }    else{
  17.                 $conexion;
  18.                 echo"los datos se grabaron con exito!!";
  19.                 echo $sql;
  20.                 }
  21.     }
  22. ?>

yo creo que estoy cerca por que no me da ningun error
una ayuda la vida es asi si ayudas algun dia te ayudan gracias

Última edición por andaluz7; 01/01/2014 a las 08:01
  #36 (permalink)  
Antiguo 02/01/2014, 09:04
andaluz7
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: inserta datos a la misma fila de base de datos

lo solucione gracias por todo

Etiquetas: fila, formulario, inserta, usuarios
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 09:53.