Foros del Web » Programando para Internet » PHP »

ayuda no guarda los datos en mysql

Estas en el tema de ayuda no guarda los datos en mysql en el foro de PHP en Foros del Web. Hola es que e probado de todo y no guarda los datos en la base de datos como que si no entra al else por ...
  #1 (permalink)  
Antiguo 07/04/2010, 22:28
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
ayuda no guarda los datos en mysql

Hola es que e probado de todo y no guarda los datos en la base de datos como que si no entra al else por que ? si lleno correctamente los campos

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationSelect.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
</head>

<body>
<?
if (!$HTTP_POST_VARS){  
?> 
<form id="form1" name="form1" method="POST" action="usuario.php">
  <table width="50%" border="0">
    <tr>
      <td width="19%">Nombre Completo:</td>
      <td width="81%"><span id="sprytextfield1">
        <label>
          <input type="text" name="nombre_completo" id="nombre_completo" />
        </label>
      <span class="textfieldRequiredMsg">Se necesita un valor.</span></span></td>
    </tr>
    <tr>
      <td>Usuario:</td>
      <td><span id="sprytextfield3">
        <label>
          <input type="text" name="usuario" id="usuario" />
        </label>
      <span class="textfieldRequiredMsg">Se necesita un valor.</span></span></td>
    </tr>
    <tr>
      <td>Contraseña:</td>
      <td><span id="sprytextfield2">
        <label>
          <input type="text" name="pass" id="pass" />
        </label>
      <span class="textfieldRequiredMsg">Se necesita un valor.</span></span></td>
    </tr>
    <tr>
      <td>Nivel
        :</td>
      <td><span id="spryselect1">
        <label>
          <select name="nivel" size="1" id="nivel">
            <option value="1">administrador</option>
            <option value="2">operador</option>
            <option value="3">tecnico</option>
          </select>
        </label>
      <span class="selectRequiredMsg">Seleccione un elemento.</span></span></td>
    </tr>
  </table>
  <label>
    <input type="submit" name="enviar" id="enviar" value="Enviar" />
  </label>
</form>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
var spryselect1 = new Spry.Widget.ValidationSelect("spryselect1");
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3");
//-->
</script>

<?
}else{

include("config.php");

$nombre_completo=$HTTP_POST_VARS["nombre_completo"];
$usuario=$HTTP_POST_VARS["usuario"];
$pass=$HTTP_POST_VARS["pass"];
$nivel=$HTTP_POST_VARS["nivel"];

$sql="insert into usuarios (idUsuarios,nombre_usuario,pass,nivel) values('$usuario', '$nombre_completo', '$pass', '$nivel')";
$res= mysql_query($sql);
if ($res)
echo "añadido";
else
echo "no añadido" , mysql_error();

}
?> 
</body>
</html>
  #2 (permalink)  
Antiguo 07/04/2010, 22:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 81
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: ayuda no guarda los datos en mysql

Hola, mmm viendo tu codigo no veo la conexion a tu DB, tal vez por ahi sea el problema, si no es ese el error y en tu codigo es implicita la conexion aunque no la mencionas en algun lado por ahorrarte lineas, todo bien. Ademas de eso se me ocurre que imprimas el valor de tus variables para ver si es que si traen los valores que deben. Saludos.
  #3 (permalink)  
Antiguo 07/04/2010, 22:45
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: ayuda no guarda los datos en mysql

la conexion esta en config.php, mande a imprimir las variables

$nombre_completo=$HTTP_POST_VARS["nombre_completo"];
$usuario=$HTTP_POST_VARS["usuario"];
$pass=$HTTP_POST_VARS["pass"];
$nivel=$HTTP_POST_VARS["nivel"];

y no me sale nada :s
  #4 (permalink)  
Antiguo 07/04/2010, 22:57
 
Fecha de Ingreso: octubre-2008
Mensajes: 81
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: ayuda no guarda los datos en mysql

El problema es que no recibes las variables, por que mejor no usas variables de sesion? Nunca fallan.
  #5 (permalink)  
Antiguo 07/04/2010, 23:45
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: ayuda no guarda los datos en mysql

como seria las variables de session? asi entonces no me funciona? gracias
  #6 (permalink)  
Antiguo 08/04/2010, 09:12
 
Fecha de Ingreso: agosto-2007
Mensajes: 66
Antigüedad: 16 años, 8 meses
Puntos: 1
Respuesta: ayuda no guarda los datos en mysql

no creo sea necesario variables de sesion porque de todas formas no esta recibiendo nada..

primero debes usar
Código PHP:
$_GET 
en lugar de
Código PHP:
$HTTP_GET_VARS [deprecated
referencia http://www.php.net/manual/es/reserved.variables.get.php

luego para validar si ya se ha lelnado el formulario
Código PHP:
if($_REQUEST['enviar']=='Enviar') { 
en lugar de
Código PHP:
if (!$HTTP_POST_VARS){ 
por ultimo imagino que en action=usuario.php estas haciendo referencia al mismo script, si no es asi haznolos saber
  #7 (permalink)  
Antiguo 08/04/2010, 13:21
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: ayuda no guarda los datos en mysql

Hol aya le hice los cambios que me mencionas pero aun esta igual

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationSelect.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
</head>

<body>
<?
if($_REQUEST['enviar']=='Enviar') { 
?> 
<form id="form1" name="form1" method="$_GET" action="registro_usuarios.php">
  <table width="50%" border="0">
    <tr>
      <td width="19%">Nombre Completo:</td>
      <td width="81%"><span id="sprytextfield1">
        <label>
          <input type="text" name="nombre_completo" id="nombre_completo" />
        </label>
      <span class="textfieldRequiredMsg">Se necesita un valor.</span></span></td>
    </tr>
    <tr>
      <td>Usuario:</td>
      <td><span id="sprytextfield3">
        <label>
          <input type="text" name="usuario" id="usuario" />
        </label>
      <span class="textfieldRequiredMsg">Se necesita un valor.</span></span></td>
    </tr>
    <tr>
      <td>Contraseña:</td>
      <td><span id="sprytextfield2">
        <label>
          <input type="text" name="pass" id="pass" />
        </label>
      <span class="textfieldRequiredMsg">Se necesita un valor.</span></span></td>
    </tr>
    <tr>
      <td>Nivel
        :</td>
      <td><span id="spryselect1">
        <label>
          <select name="nivel" size="1" id="nivel">
            <option value="1">administrador</option>
            <option value="2">operador</option>
            <option value="3">tecnico</option>
          </select>
        </label>
      <span class="selectRequiredMsg">Seleccione un elemento.</span></span></td>
    </tr>
  </table>
  <label>
    <input type="submit" name="enviar" id="enviar" value="Enviar" />
  </label>
</form>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
var spryselect1 = new Spry.Widget.ValidationSelect("spryselect1");
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3");
//-->
</script>

<?
}else{

include("config.php");

$nombre_completo=$HTTP_GET_VARS["nombre_completo"];
$usuario=$HTTP_GET_VARS["usuario"];
$pass=$HTTP_GET_VARS["pass"];
$nivel=$HTTP_GET_VARS["nivel"];

$sql="insert into usuarios (idUsuarios,nombre_usuario,pass,nivel) values('$usuario', '$nombre_completo', '$pass', '$nivel')";
$res= mysql_query($sql);
if ($res)
echo "añadido";
else
echo "no añadido" , mysql_error();

}
?> 
</body>
</html>

Etiquetas: mysql
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 12:29.