Pregunta:
Fecha: 28-05-2017 08:46:31
(En Español)
En la web registrar.php coloco esto:
El echo si me muestra bien los valores numéricos traídos desde index.php
Y en registrar tengo esto:
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());
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: 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
