Foros del Web » Programando para Internet » PHP »

Problemas con la insercion

Estas en el tema de Problemas con la insercion en el foro de PHP en Foros del Web. Hola amigos, tengo un problema q no se porque me ocurre, sucede q tengo un form para escribir datos, los mando con post a otro ...
  #1 (permalink)  
Antiguo 30/07/2008, 12:36
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Problemas con la insercion

Hola amigos, tengo un problema q no se porque me ocurre, sucede q tengo un form para escribir datos, los mando con post a otro archivo in.php pero no logra insertar nada en la tabla no se si podrian ayudarme, si quieren ver el form solo diganmelo, porfa....

Saludos
  #2 (permalink)  
Antiguo 30/07/2008, 12:38
 
Fecha de Ingreso: junio-2006
Ubicación: Jáltipan Veracruz, México
Mensajes: 150
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Problemas con la insercion

Creo que debes de colocar el form y el in.php para ver en cual de los dos está el error.
__________________
" La vida es un programa que no hemos logrado depurar."
"El programar tu vida es como si le metieras más errores a tu futuro, el proceso es ahora"
  #3 (permalink)  
Antiguo 30/07/2008, 12:38
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

:|:|:|:|:|
  #4 (permalink)  
Antiguo 30/07/2008, 12:39
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

bueno ahi te lo mando
  #5 (permalink)  
Antiguo 30/07/2008, 12:44
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

este es orden_trabajo.php
Cita:
<form name="form1" id="form1" action="insertar_orden.php" method="post" enctype="multipart/form-data" >
<input name="num_ot" type="text" id="num_ot" size="10" value="<?php echo $resul; ?>"/>
<input name="desc" type="text" id="desc" size="90" />

<select name="buscar" id="buscar">
<option value="buscar">buscar</option>
</select>
<input name="tipo" type="text" id="tipo" size="30" /> </td>
<select name="estatus" id="estatus">
<option value="Abierto">Abierto</option>
<option value="Cerrado">Cerrado</option>
</select>
<input name="area" type="text" id="area" size="30" />
<input name="nom" type="text" id="nom" size="30" />
<input name="fecha_ini" type="text" onClick="popUpCalendar(this, form1.fecha_ini, 'mm-dd-yyyy');" id="fecha_ini" size="15" />
<input name="hora_ini" type="text" id="hora_ini" size="15" value="<?php echo $time; ?>"/>
<input name="pri" type="text" id="pri" size="30" />
<input name="mante" type="text" id="mante" size="30" />
<input name="respon" type="text" id="respon" size="30" />
<input name="obj" type="text" id="obj" size="30" />
<input name="causa" type="text" id="causa" size="30" />
<input name="sintoma" type="text" id="sintoma" size="50" />
<input name="obs" type="text" id="obs" size="90" />
<input name="tag" type="text" id="tag" size="35" />
<input name="cod" type="text" id="cod" size="35" />
<input type="submit" name="Submit" value="Guardar" />
</form>
  #6 (permalink)  
Antiguo 30/07/2008, 12:45
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

Y este es in.php
Cita:
<?php
require_once("Coneccion/conectar.php");
$n=$_POST["num_ot"]; echo $n.'<br>';
$d=$_POST["desc"]; echo $d.'<br>';
$b=$_POST["buscar"]; echo $b.'<br>';
$t=$_POST["tipo"]; echo $t.'<br>';
$e=$_POST["estatus"]; echo $e.'<br>';
$a=$_POST["area"]; echo $a.'<br>';
$no=$_POST["nom"]; echo $no.'<br>';
$f=$_POST["fecha_ini"]; echo $f.'<br>';
$h=$_POST["hora_ini"]; echo $h.'<br>';
$p=$_POST["pri"]; echo $p.'<br>';
$m=$_POST["mante"]; echo $m.'<br>';
$r=$_POST["respon"]; echo $r.'<br>';
$o=$_POST["obj"]; echo $o.'<br>';
$c=$_POST["causa"]; echo $c.'<br>';
$s=$_POST["sintoma"]; echo $s.'<br>';
$ob=$_POST["obs"]; echo $ob.'<br>';
$ta=$_POST["tag"]; echo $ta.'<br>';
$co=$_POST["cod"]; echo $co.'<br>';

if($t!="")
{ mysql_query(" insert into trabajo (numero,desc,buscar,tipo,estado,area,nombre,fechai ni,horaini,prioridad,mantenimiento,responsable) values ('$n','$d','$b','$t','$e','$a','$no','$f','$h','$p ','$m','$r')")or die("No inserto ni mierda");
$tem="ORDEN DE TRABAJO INSERTADA CON ÉXITO";
}
else
{ $tem="Todos los campos deben estar llenos..."; }
echo $tem;
?>
  #7 (permalink)  
Antiguo 30/07/2008, 12:46
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

solo deseo insertar los 12 primeros datos y no asi los 18 que estoy recibiendo
  #8 (permalink)  
Antiguo 30/07/2008, 12:54
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

no se cual es el problema, ya revise todo pero nada
  #9 (permalink)  
Antiguo 30/07/2008, 12:56
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

:::::::::::
  #10 (permalink)  
Antiguo 30/07/2008, 12:59
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

lograste ver algún error norpool1?
  #11 (permalink)  
Antiguo 30/07/2008, 13:01
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

Bueno en realidad in.php se llama insertar_orden.php
  #12 (permalink)  
Antiguo 30/07/2008, 13:10
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

:::::::::::
  #13 (permalink)  
Antiguo 30/07/2008, 13:14
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

:|:|:|:|:|
  #14 (permalink)  
Antiguo 30/07/2008, 13:24
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

::::::::::::
  #15 (permalink)  
Antiguo 30/07/2008, 13:26
 
Fecha de Ingreso: junio-2006
Ubicación: Jáltipan Veracruz, México
Mensajes: 150
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Problemas con la insercion

ok, sino requires insertar los 18 datos y solo 12, los demás campos rellenalos con cadenas vacías, es decir, .. $var1, $var1,'','','',...,''); ésto es para que reconozca todo el registro completo, ya que de acuerdo al diseño de la base, hay campos que no pueden ser null.

Otra forma de inserción que puedes probar es utilizando el set como en Update

... set campo1='$var1', campo2='$var2',..., campon='$varn');

consejo, en vez de usar el or dier en las consultas para ver los errores yo te sugiero que imprimas el error que manda mysql, no el que tu quieras que manda, sino nunca te darás cuenta de cual es el error.

después de la inserción coloca:

echo mysql_error();

para que te indique cual es el verdadero problema.
__________________
" La vida es un programa que no hemos logrado depurar."
"El programar tu vida es como si le metieras más errores a tu futuro, el proceso es ahora"
  #16 (permalink)  
Antiguo 30/07/2008, 13:27
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

estas ahi??? norpool1
  #17 (permalink)  
Antiguo 30/07/2008, 13:30
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

ahh bueno norpool1 voy a probar tu consejo esque estaba un poco desesperado y mil disculpas por el mensaje q yo imprimí
  #18 (permalink)  
Antiguo 30/07/2008, 13:31
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

esque puse a imprimir ese error porque el codigo parecia funcionar correctamente porque no me mostraba errores pero cuando verificaba la tabla no insertaba nada
  #19 (permalink)  
Antiguo 30/07/2008, 13:33
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

bueno te avisare lo que pase despues seguir tu consejo, y muchas gracias por tu ayuda
  #20 (permalink)  
Antiguo 30/07/2008, 13:33
 
Fecha de Ingreso: junio-2006
Ubicación: Jáltipan Veracruz, México
Mensajes: 150
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Problemas con la insercion

bueno, eso que pones, solo te indica si existe error, pero la funciónde mysql_error() si te dice cual es el problema, te recomiendo que inicies por este punto.
__________________
" La vida es un programa que no hemos logrado depurar."
"El programar tu vida es como si le metieras más errores a tu futuro, el proceso es ahora"
  #21 (permalink)  
Antiguo 30/07/2008, 13:40
Avatar de T4ke0veR  
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Problemas con la insercion

Primero q nada Javier, por favor trata de escribir todo en un solo post... fijate q una sola persona t ha respondido y ya han llenado 19 respuestas... segundo... a ver man
dices q quieres llenar algunos mas no todos... pues entonces en tu insert solo coloca los q deseas llenar al igual q en tu form si no t inserta yo lo haria asi...

Código PHP:
<?php include ('conect.php');



    if (isset(
$_POST['subir'])) {

            
extract($_POST);



            if (empty(
$activo)){

            
$activo=2;

            }





        
$query="INSERT INTO tabla SET

        campo = '$variable',

        campo = '$variable',

        campo = '$variable"
;    

        
mysql_query($query);

                                    

        
$msj="Su registro ha sido agregado con éxito";

    }            

?>
y haces tu form dentro de la misma pagina....

espero entiendas.... saludos
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...
  #22 (permalink)  
Antiguo 30/07/2008, 14:40
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

hola norpool1 este es el mensaje q me sale
Código PHP:
Warningmysql_error(): supplied argument is not a valid MySQL-Link resource in C:wampwwwProyecto Mantenimientoinsertar_orden.php on line 120 
pero en esa línea tengo el mysql_error($qry);
  #23 (permalink)  
Antiguo 30/07/2008, 14:48
Avatar de javierito10  
Fecha de Ingreso: julio-2008
Ubicación: Potosí - Bolivia
Mensajes: 135
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Problemas con la insercion

no perdon, este es el verdadero error q me sale, parece q es algo de la version del mysql pero no estoy seguro
Código PHP:
have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,buscar,tipo,estado,area,nombre,fechaini,horaini,prioridad,mantenimiento,res' at line 1 
sabes de que se trata?
  #24 (permalink)  
Antiguo 30/07/2008, 14:58
 
Fecha de Ingreso: junio-2006
Ubicación: Jáltipan Veracruz, México
Mensajes: 150
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Problemas con la insercion

ok, para empezar el mysql_error() no lleva argumentos, creo que lo corregistes después; es el problema que te había comentado, cuenta cuantos campos tienes en la tabla y cuantos mandas a insertar, debe de ser el mismo, ahora si utilizas el insert into, no pongas los campos entre paréntesis, mejor quitalos y brincate hasta el value('','',''), fíjate, si tienes 18 campos en tu tabla, entonces en el value deben de ir 18 valores, es decir,

.... values('$v1','$v2','$v3',...,'$v18')

, si no tienes las 18 variables por ejemplo, solo tienes 12 como comentas, los demás rellenalos con espacios vacios:

.... values('$v11','$v12','','','','','','');

te lo coloco con la cláusula inserte into values porque es la más común.
__________________
" La vida es un programa que no hemos logrado depurar."
"El programar tu vida es como si le metieras más errores a tu futuro, el proceso es ahora"
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 16:14.