elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  no consigo insertar datos a una tabla
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: no consigo insertar datos a una tabla  (Leído 9,492 veces)
patas_air

Desconectado Desconectado

Mensajes: 118



Ver Perfil
no consigo insertar datos a una tabla
« en: 22 Noviembre 2006, 05:20 am »

Pues si...sigo sin poder insertar datos en una tabla...lo he hecho de esta forma

$insert=mysql_query("INSERT into tabla VALUES ('$var1','$var2')", $link) or die (mysql_error());

Pero necesito hacerlo usando una variable para el nombre de la tabla por ejemplo: $tabla, y lo haog asi

$insert=mysql_query("INSERT into '".$tabla."' VALUES ('$var1','$var2')", $link) or die (mysql_error());

Pero no lo consigo...me surge un error de sintaxis en mi sentencia SQL...que puedo hacer...me urge su ayuda... :-(



« Última modificación: 22 Noviembre 2006, 17:48 pm por patas_air » En línea

No pienso en el futuro, llega demasido rápido
дٳŦ٭
GNU/Linux Infrastructure Specialist
Ex-Staff
*
Desconectado Desconectado

Mensajes: 5.110


Ver Perfil WWW
Re: no consigo insertar daos a una tabla
« Respuesta #1 en: 22 Noviembre 2006, 05:51 am »

Pues si...sigo sin poder insertar datos en una tabla...lo he hecho de esta forma

$insert=mysql_query("INSERT into tabla VALUES ('$var1','$var2')", $link) or die (mysql_error());

Pero necesito hacerlo usando una variable para el nombre de la tabla por ejemplo: $tabla, y lo haog asi

$insert=mysql_query("INSERT into '".$tabla."' VALUES ('$var1','$var2')", $link) or die (mysql_error());

Pero no lo consigo...me surge un error de sintaxis en mi sentencia SQL...que puedo hacer...me urge su ayuda... :-(



Revisa la sintaxis del "INSERT", si corresponden $var2, $var3, etc.. a la misma.

Pon el código sql de tu tabla  ;)

Suerte!


En línea

Ertai
Colaborador
***
Desconectado Desconectado

Mensajes: 2.025


Ralph Wiggum


Ver Perfil
Re: no consigo insertar daos a una tabla
« Respuesta #2 en: 22 Noviembre 2006, 09:47 am »

Antes de ejecutar la query, haz un print de ella, y así seguramente ves el error. Sino, coje la SQL y metela en el phpMyAdmin, que te da más info del error.

Saludos.
En línea

Si la felicidad se comprara, entonces el dinero sería noble.

Código:
void rotar_by_ref(int& a, int& b) {
   /* Quien dijo que no se podia sin una variable temporal? */
   *a = *a ^ *b;
   *b = *a ^ *b;
   *a = *a ^ *b;
}
alone-in-the-chat


Desconectado Desconectado

Mensajes: 587


Ver Perfil
Re: no consigo insertar daos a una tabla
« Respuesta #3 en: 22 Noviembre 2006, 15:36 pm »

$insert=mysql_query("INSERT into '".$tabla."' VALUES ('$var1','$var2')", $link) or die (mysql_error());
---------------------------

parece que le estas poniendo comillas simples ''
al nombre de la tabla

deberia ser asi


$insert=mysql_query("INSERT into ".$tabla." VALUES ('$var1','$var2')", $link) or die (mysql_error());

las comillas simples son para los valores a insertar ;)

En línea

Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b
patas_air

Desconectado Desconectado

Mensajes: 118



Ver Perfil
Re: no consigo insertar daos a una tabla
« Respuesta #4 en: 22 Noviembre 2006, 16:53 pm »

Ahora obtengo esto al poner el SQL en phpMyAdmin

Error

consulta SQL :

"INSERT into ".$n_tabla."  VALUES ('$var1', '$var2', '$var3', '$var4')"

MySQL ha dicho:

#1064 - You have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near '"INSERT into ".$n_tabla. "  VALUES ('$n_ctrl', '$nom', '$ap', '


Ahora que hice mal...????  :-\
En línea

No pienso en el futuro, llega demasido rápido
alone-in-the-chat


Desconectado Desconectado

Mensajes: 587


Ver Perfil
Re: no consigo insertar daos a una tabla
« Respuesta #5 en: 22 Noviembre 2006, 17:08 pm »

podrias pegar  tu codigo completo??
asi puedo intentar ayudarte mejor .



...
En línea

Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b
patas_air

Desconectado Desconectado

Mensajes: 118



Ver Perfil
Re: no consigo insertar daos a una tabla
« Respuesta #6 en: 22 Noviembre 2006, 17:13 pm »

<form method="POST" action="admon.php">
                      No. Control: <input type="text" name="n_ctrl">
                      Nombre: <input type="text" name="nombre">
                      Apellidos: <input type="text" name="apellidos">
                      Semestre: <input type="text" name="semestre">
                      <br>
                      <br>
                      <input type="submit" name="enviar" value="Enviar">
                      </form>
                    <?php
                      if ($_POST)
                       {
                        $n_ctrl=$_POST['n_ctrl'];
                        $nom=$_POST['nombre'];
                        $ap=$_POST['apellidos'];
                        $sem=$_POST['semestre'];
                        $insert=mysql_query("INSERT into ".$n_tabla."(no_control,nombre,apellidos,semestre) VALUES ('$n_ctrl', '$nom', '$ap', '$sem')", $link) or die (mysql_error());
                        echo "registro insertado"; ?>

$n_tabla se obtiene de un select ...en donde uno elige con que tabla trabajar...
En línea

No pienso en el futuro, llega demasido rápido
alone-in-the-chat


Desconectado Desconectado

Mensajes: 587


Ver Perfil
Re: no consigo insertar daos a una tabla
« Respuesta #7 en: 22 Noviembre 2006, 17:20 pm »

ok mira alli o la variable $n_tabla puede estar vacia
 o si te fijas bien en esta linea
------------
$insert=mysql_query("INSERT into ".$n_tabla."(no_control,nombre,apellidos,semestre) VALUES ('$n_ctrl', '$nom', '$ap', '$sem')", $link) or die (mysql_error());
-------------
donde colocas $n_tabla."(no_control....

estas mandandolo junto prueba separalos .
asi
----------------------
mysql_query("INSERT into ".$n_tabla."   (no_control,nombre,apellidos,semestre) VALUES ('$n_ctrl', '$nom', '$ap', '$sem')", $link) or die (mysql_error());

y si no es eso entonces $n_tabla esta vacia prueba haciendo un echo de ese campo  ..


avisame  como te va :P
En línea

Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b
patas_air

Desconectado Desconectado

Mensajes: 118



Ver Perfil
Re: no consigo insertar daos a una tabla
« Respuesta #8 en: 22 Noviembre 2006, 17:46 pm »

cierto $n_tabla no tiene nada...una duda cuantos formularios por POST puedo tener en un mismo archivo...estoy usando 2 uno para elegir la tabla y otro para la accion a realizar sobre la tabla...???
En línea

No pienso en el futuro, llega demasido rápido
alone-in-the-chat


Desconectado Desconectado

Mensajes: 587


Ver Perfil
Re: no consigo insertar datos a una tabla
« Respuesta #9 en: 22 Noviembre 2006, 18:09 pm »

puedes tener la cantidad que quieras pero tu archivo php manejara solo el que te submites a la vez me imagino que pusiste dos formularios en tu aplicacion en uno ponias los datos y en otro ponias la tabla a elegir verdad??
pues cuando haces el submit del formulario de  datos no envies la data del formulario de la tabla es por eso que tu variable no tenia nada
prueba a meterlas todas en un mismo formulario o si se requiere dos usa una funcion javascript para que al seleccionar un campo de tu select de tablas puedas llenar un campo oculto en tu formulario de datos y de esa manera se pueda enviar tambien la tabla seleccionada...
suerte..
En línea

Because maybe
You're gonna be the one that saves me
And after all
You're my wonderwall
d[n_n]b
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Insertar scroll lateral en tabla de Dreamweaver CS4
Desarrollo Web
sulloa 1 8,466 Último mensaje 13 Mayo 2011, 13:34 pm
por Spider-Net
insertar nueva fila en tabla con un enter
Desarrollo Web
josco 2 4,642 Último mensaje 15 Junio 2012, 02:25 am
por josco
Insertar elementos a una tabla
Java
sMARIO 5 2,867 Último mensaje 23 Mayo 2014, 17:12 pm
por sMARIO
Php Insertar Objetos de Arrays en Tabla de Mysql
Desarrollo Web
Slikp 2 2,330 Último mensaje 5 Octubre 2016, 03:47 am
por Slikp
Insertar datos a una tabla al redirigirse
PHP
SrTrp 4 2,842 Último mensaje 2 Febrero 2017, 23:47 pm
por SrTrp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines