Nueva pregunta

Pregunta:

Fecha: 28-05-2017 08:46:31 (En Español)

Me guarda el valor cero en la db en vez del verdadero valor[Resuelta]

Tengo una página index.php donde ahí se capta el tipo de usuario, el país, provincia y ciudad, esos datos van a otra web registrar.php y ahí tengo el form del resto de los datos que debe introducir el usuario (nombre, apellido, teléfono, etc.) y traigo mediante POST los 4 valores ya captados por el cliente $guardo_uioup, $guardo_pais, $guardo_prov y $guardo_cdad y al colocar el instert, guarda todos los valores menos estos 4, a estos 4 valores los guarda en 0 (cero).

En la web registrar.php coloco esto:
<?php   
$guardo_opcion = $_POST['uioup'];
$guardo_pais = $_POST['cbx_estado'];
$guardo_prov = $_POST['cbx_municipio'];
$guardo_cdad = $_POST['cbx_localidad'];   				   
					    
echo "$guardo_opcion<br>";
echo "$guardo_pais<br>";
echo "$guardo_prov<br>";
echo "$guardo_cdad<br>";
?>

El echo si me muestra bien los valores numéricos traídos desde index.php

Y en registrar tengo esto:
$insertSQL = sprintf("INSERT INTO tblusu (floatalqmen, strnombre, strapellido, strtelefono, strcorreo, strpass, intidpais, 

intidprov, intidcdad, inttipousu) VALUES (%s, %s, %s, %s, %s, %s, '$guardo_pais', '$guardo_prov', '$guardo_cdad', 

'$guardo_opcion')",
                       GetSQLValueString($_POST['floatalqmen'], "double"),
                       GetSQLValueString($_POST['strnombre'], "text"),
                       GetSQLValueString($_POST['strapellido'], "text"),
                       GetSQLValueString($_POST['strtelefono'], "text"),
                       GetSQLValueString($_POST['strcorreo'], "text"),
                       GetSQLValueString($_POST['strpass'], "text"),
	   $guardo_pais,
	   $guardo_prov,
	   $guardo_cdad,
                       $guardo_opcion) or die( mysql_error());
Etiquetas: MySQL - PHP - Pregunta Votos: 0 - Respuestas: 4 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 28-05-2017 10:17:08 el asunto es que no colocas nada con que ayudarte, es decir, dices que en la primera pagina caprtas un os valores que pasas a una segunda donde hay un form, y luego ese form lo envias a una tercera para su guardado, pero lapregunta es, como estas anexando los primeros valores al form???

    En todo caso deberias de colocarlos en campos ocultos para que se procesen con el formulario, lo otro que veo raro es tu codigo de inserción
      Votos: 1 - Link respuesta
     
  • Fecha: 28-05-2017 10:50:10 Estimado, muchas gracias por responder, lo acabo de resolver con su ayuda, coloque esto:
    <input type="hidden" name="intidprov" value="<?php echo $guardo_prov?>">
    <input type="hidden" name="intidpais" value="<?php echo $guardo_pais?>">
    <input type="hidden" name="inttipousu" value="<?php echo $guardo_opcion?>">
    <input type="hidden" name="intidcdad" value="<?php echo $guardo_cdad?>">
    

    y ahí llevo los valores correctos a la db

    y con respecto al Insert quedo de esta manera:
    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
      $insertSQL = sprintf("INSERT INTO tblusu (strcorreo, strpass, strnombre, strapellido, strtelefono, intidprov, intidpais, inttipousu, intidcdad, floatalqmen) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
    GetSQLValueString($_POST['strcorreo'], "text"),
    GetSQLValueString($_POST['strpass'], "text"),
    GetSQLValueString($_POST['strnombre'], "text"),
    GetSQLValueString($_POST['strapellido'], "text"),
    GetSQLValueString($_POST['strtelefono'], "text"),
    GetSQLValueString($_POST['intidprov'], "int"),
    GetSQLValueString($_POST['intidpais'], "int"),
    GetSQLValueString($_POST['inttipousu'], "int"),
    GetSQLValueString($_POST['intidcdad'], "int"),
    GetSQLValueString($_POST['floatalqmen'], "double"));
    
      Votos: 1 - Link respuesta
     
  • Fecha: 28-05-2017 11:18:39 me alegra Saludos   Votos: 0 - Link respuesta
     
  • Fecha: 30-05-2017 10:34:20 Ten cuidado con la funcion:
    GetSQLValueString

    No es segura y si esta utilizando la funcion mysql_real_escape_string tu codigo no correra en nuevas versdiones de PHP y tu codigo sera sumamente inseguro.

    Espero que no lo estes utilizando en un sitio "vivo".

    Saludos
      Votos: 2 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com