Foros del Web » Programando para Internet » PHP »

No Inserta nada en tablas - MySQL x PHP

Estas en el tema de No Inserta nada en tablas - MySQL x PHP en el foro de PHP en Foros del Web. Hola Foros del Web, Agradezco muchísimo la ayuda q me puedan brindar para solucionar esto. Tengo el siguiente código, quiero insertar en dos tablas(datos y ...
  #1 (permalink)  
Antiguo 08/03/2010, 12:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 9 meses
Puntos: 1
Exclamación No Inserta nada en tablas - MySQL x PHP

Hola Foros del Web,


Agradezco muchísimo la ayuda q me puedan brindar para solucionar esto.

Tengo el siguiente código, quiero insertar en dos tablas(datos y usuarios) y no me lo permite, pero tampoco me manda ningún error:

Código PHP:
Ver original
  1. <?php
  2. //Asignación de variables POST
  3. $nombre = $_POST['nombre'];
  4. $apellidos = $_POST['apellidos'];
  5. $edad = $_POST['edad'];
  6. $puesto = $_POST['puesto'];
  7. $nivel = $_POST['nivel'];
  8. $email = $_POST['email'];
  9. $nick=$_POST['nick'];
  10. $password = $_POST['password'];
  11. $opcion = $_POST['opcion'];
  12. $telefono = $_POST['telefono'];
  13. $direccion = $_POST['direccion'];
  14.  
  15. //Variables locales
  16. $vacio="";
  17.  
  18. //Validación de nombre, apellidos y mail
  19.   if (preg_match('/[[^a-zA-Z Ññ]+/i', $nombre))
  20.   {
  21.      if (preg_match('/[[^a-zA-Z Ññ]+/i', $apellidos))
  22.       {
  23.         if (preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $email))
  24.           {
  25.             //Conexión a la BD
  26.                 require 'db.conf';
  27.  
  28.               if (!$db_connect)
  29.               {
  30.                 echo "No se conectó a la BD...";
  31.               }
  32.               else
  33.                {
  34.                   //Validación de todos los campos llenos
  35.                   if($nombre!=$vacio
  36.                       && $apellidos!=$vacio
  37.                       && $edad!=$vacio
  38.                       && $puesto!=$vacio
  39.                       && $nivel!=$vacio
  40.                       && $email!=$vacio
  41.                       && $nick!=$vacio
  42.                       && $password!=$vacio)
  43.                       {
  44.                            //Recibiendo el formulario para componer el cuerpo del mail
  45.                           $cuerpo = "Registro de Usuarios\n\n";
  46.                           $cuerpo .= "Nombre: " . $nombre . "\n". "\n";
  47.                         $cuerpo .= "Apellidos: " . $apellidos . "\n". "\n";
  48.                         $cuerpo .= "Edad: " . $edad . "\n". "\n";
  49.                         $cuerpo .= "Puesto: " . $puesto . "\n". "\n";
  50.                         $cuerpo .= "Nivel: " . $nivel . "\n". "\n";
  51.                           $cuerpo .= "Email: " . $email . "\n". "\n";
  52.                           $cuerpo .= "Nick: " . $nick . "\n". "\n";
  53.                           $cuerpo .= "Password: " . $password . "\n". "\n";
  54.                           $cuerpo .= "Tipo de Usuario: " . $opcion . "\n". "\n";
  55.                         $cuerpo .= "Tel&eacute;fono: " . $telefono . "\n". "\n";
  56.                         $cuerpo .= "Direcci&oacute;n: " . $direccion . "\n";
  57.  
  58.                            //Manda correo...
  59. //                        mail("[email protected]","Registro de Usuarios",$cuerpo);
  60.  
  61.                           //Asignación y Muestra de Nick y Password
  62.                     echo"
  63.                     <script Language='JavaScript'>
  64.                     alert(' Usuario->  ".$nick."            Password->  ".$password."');
  65.                          window.location.replace('ingreso.html');
  66.                     </script>";
  67.  
  68.                     //Determinación de tipo de Usuario
  69.                     if ($opcion == 'Administrador')
  70.                     {
  71.                              $admin=0;
  72.                           }
  73.                           else
  74.                            {
  75.                              $admin=1;
  76.                            }
  77.  
  78.                           //Identificación del id de la tabla Usuarios
  79.                           $sql_select1= "SELECT MAX(id) AS id_tmp FROM usuarios";
  80.                           mysql_query($sql_select1,$db_connect) or die ("Error en el query...");
  81.  
  82.                             while ($row = mysql_fetch_array($sql1))
  83.                               {
  84.                                $id_usua = $row[0]+1;
  85.                               }
  86.  
  87.                             //Inserción de Datos a la tabla Usuarios
  88.                             $sql_insert1="INSERT INTO usuarios VALUE('$id_usua', '$nick', '$password', '$admin')";
  89.                             mysql_query($sql_insert1,$db_connect) or die ("Error en el query...");
  90.  
  91.                           //Identificación del id de la tabla Datos
  92.                           $sql_select2= "SELECT MAX(idd)AS id_tm FROM datos";
  93.                           mysql_query($sql_select,$db_connect) or die ("Error en el query...");
  94.  
  95.                             while ($row = mysql_fetch_array($sql3))
  96.                             {
  97.                              $id_datos = $row[0]+1;
  98.                             }
  99.                         //Inserción de Datos a la tabla Datos
  100.                         $sql_insert2="INSERT INTO datos VALUE('$id_datos', '$id_usua', '$nombre', '$apellidos', $edad, '$puesto', '$nivel', '$email', '$telefono', '$direccion')";
  101.                           mysql_query($sql_insert2,$db_connect) or die ("Error en el query...");
  102.                       }
  103.                        else
  104.                         {
  105.                          echo"
  106.                         <script Languaje='Javascript'>
  107.                           alert('Por favor, llene todos los datos que se le piden...');
  108.                           window.location.replace('ingreso.html');
  109.                         </script>
  110.                         ";
  111.                         }
  112.                 }
  113.         }
  114.         else
  115.          {
  116.            echo"
  117.            <script Languaje='Javascript'>
  118.               alert('El email que introdujo está mal... se le regresará otra vez a la página para que ingrese los datos nuevamente');
  119.               window.location.replace('ingreso.html');
  120.            </script>
  121.             ";
  122.          }
  123.       }
  124.       else
  125.        {
  126.            echo"
  127.           <script Languaje='Javascript'>
  128.             alert('Los apellidos que introdujo están mal... se le regresará otra vez a la página para que ingrese los datos nuevamente');
  129.             window.location.replace('ingreso.html');
  130.           </script>
  131.           ";
  132.        }
  133.   }
  134.   else
  135.    {
  136.        echo"
  137.       <script Languaje='Javascript'>
  138.         alert('El nombre que introdujo está mal... se le regresará otra vez a la página para que ingrese los datos nuevamente');
  139.         window.location.replace('ingreso.html');
  140.       </script>
  141.       ";
  142.    }
  143.  
  144. mysql_close($db_connect);
  145. ?>


¿Que estoy haciendo mal?

Gracias x sus comentarios.

Feliz dia de la mujer
Marsh_Spider
  #2 (permalink)  
Antiguo 08/03/2010, 12:39
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 6 meses
Puntos: 88
Respuesta: No Inserta nada en tablas - MySQL x PHP

es INSERT INTO nombreTabla VALUES

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 08/03/2010, 12:40
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 15 años, 4 meses
Puntos: 66
Respuesta: No Inserta nada en tablas - MySQL x PHP

Si todo lo demás es correcto creo que los inserts deberían ir así:

Código PHP:
$sql_insert1="INSERT INTO usuarios (campo1, campo2, campo3, campo4) VALUES('$id_usua', '$nick', '$password', '$admin')";

                            
mysql_query($sql_insert1,$db_connect) or die ("Error en el query..."); 
Saludos
__________________
Tu álbum de cromos online!!
  #4 (permalink)  
Antiguo 08/03/2010, 13:58
 
Fecha de Ingreso: febrero-2010
Mensajes: 57
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: No Inserta nada en tablas - MySQL x PHP

Gracias por sus respuestas.

Efectivamente era la "S" de VALUES, le estuve buscando mas, pues aun así no me insertaba consecutivamente el id, asi que como en el código de abajo, aumente q las variables $resultado y resultado1 y ya me inserta todo en la tabla de "Usuarios", pero en la tabla "Datos" no me inserta nada.

Podrían decirme q sigo haciendo mal, please??


Código PHP:
Ver original
  1. //Identificación del id de la tabla Usuarios
  2.                           $sql_select="SELECT MAX(idu) FROM usuarios";
  3.                           $resultado=mysql_query($sql_select,$db_connect) or die ("Error en el query...");
  4.                            while ($row=mysql_fetch_array($resultado))
  5.                             {
  6.                               $id_usua = $row[0] + 1;
  7.                             }
  8.  
  9.                           //Inserción de datos a las tablas Usuarios
  10.                           $sql_insert="INSERT INTO usuarios VALUES('$id_usua', '$nick', '$password', '$admin')";
  11.                           mysql_query($sql_insert,$db_connect) or die ("Error en el query...");
  12.  
  13.                                 //Identificación del id de la tabla Datos
  14.                                 $sql_select1="SELECT MAX(idd) FROM datos";
  15.                                 $resultado1=mysql_query($sql_select1,$db_connect) or die ("Error en el query...");
  16.                                  while ($row1 = mysql_fetch_array($resultado1))
  17.                                   {
  18.                                     $id_datos = $row1[0] + 1;
  19.                                   }
  20.  
  21.                                 //Inserción de datos a las tablas Datos
  22.                                 $sql_insert1="INSERT INTO datos VALUES('$id_datos', '$id_usua', '$nombre', '$apellidos', '$edad', '$puesto', '$nivel', '$email', '$telefono', '$direccion')";
  23.                                 mysql_query($sql_insert1,$db_connect) or die ("Error en el query...");


Gracias por sus comentarios.
Saludos,
Marsh_Spider
  #5 (permalink)  
Antiguo 08/03/2010, 14:07
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 15 años, 4 meses
Puntos: 66
Respuesta: No Inserta nada en tablas - MySQL x PHP

Utiliza

Código PHP:
mysql_insert_id ();//Devuelve el identificador generado en la última llamada a INSERT 
mejor que

Código PHP:
$id_datos $row1[0] + 1
__________________
Tu álbum de cromos online!!

Etiquetas: inserta, mysql, tablas
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 21:41.