Saludos a todos
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| |||
Si quieres ayuda "urgente" .. recuerda que SIEMPRE! debes adjuntar el código que te dé problemas y si hay mensaje de error (si corresponde) también .. textual tal cual lo veas. Cuando pongas el código empezaran las preguntas sobre el mismo o recomendaciones .. antes todo lo que se pueda decir sobre "prueba aquí o allá" tal vez te sirva como que nó .. así que para que no pierdas tiempo; directamente muestra todos los antecedentes del problema que tengas. Un saludo, |
| ||||
El problema es solo eso si puedo insertar a mi base datos en blanco por siacaso envio este codigo : mysql_query("insert into distribuidores(item,nombres,n_sobre,cliente,consig nado,direccion,distrito,observacion,provincia,etra nsp,tpaq,fecha,trec,nrec,id_acceso,nman,nacceso,pe so,tpeso,fechaactual) values ($j,'$Xnombres','$Xns','$Xcli','$Xcon','$Xdir','$X dis','$Xobs','$Xprov','$Xetransp','$Xtpaquete','$X fech','$Xtdoc','$Xnrec',$Xid_acceso,$Xman,$Xnumacc eso,$Xpeso,'$Xtpeso','$Xfactual')",$link); |
| ||||
Código PHP:
__________________ |
| ||||
La otra opción es que las variables que no están entre apostrofes hacer que si son vacias se reemplacen por NULL. Ej.: Código PHP:
__________________ |
| ||||
Bueno segun lo que probe (por lo menos en con mi mysql 4.1.7 ) si tienes un insert con datos en blanco igual haria el insert INSERT INTO tabla VALUES ('', 'valor', 'valor2', ' '); si es que no existen dos filas iguales por lo menos en sus llaves primarias |
| ||||
Ok, amigos miren este es mi codigo completo, espero que no se aburran necesito que me ayuden miren esto. <?php $Xl = $txtl; $Xp = $txtp; $Xcant = $txtc; $Xfactual = $factual; if ($Xl == "") { Header("Location: acceso.php"); } include('conexiond.php'); $link=Conectarse(); $Rsnumintreportes = mysql_query("select max(nacceso) as numacceso from distribuidores",$link); $FilaClie = mysql_fetch_array($Rsnumintreportes); $Xnumacceso = $FilaClie["numacceso"]+1; $Rsnman = mysql_query("select nman from distribuidores",$link); $Xnmanifiesto = mysql_fetch_array($Rsnman); $Xman = $_POST['txtm']; if ($Xnmanifiesto[0]==$Xman){} else{ $j=0; for ($i = 1;$i <= $Xcant;$i++) { $xchk = $_POST["chk".$i]; if ($xchk==""){ $Xns = ns.$i; $Xcli = cli.$i; $Xcon = con.$i; $Xdir = dire.$i; $Xdis = dis.$i; $Xciu = ciu.$i; $Xobs = obs.$i; $Xpeso = peso.$i; $Xtpeso = txttpeso.$i; $Xtpaquete = tpaquete.$i; $Xns = $_POST["$Xns"]; $Xcli = $_POST["$Xcli"]; $Xcon = $_POST["$Xcon"]; $Xdir = $_POST["$Xdir"]; $Xdis = $_POST["$Xdis"]; $Xobs = $_POST["$Xobs"]; $Xpeso = $_POST["$Xpeso"]; $Xtpeso = $_POST["$Xtpeso"]; $Xtpaquete = $_POST["$Xtpaquete"]; $Xid_acceso = trim($_POST['txtacceso']); $Xnombres = trim($_POST['txtnombres']); $Xetransp = trim($_POST['txtetransp']); $Xtdoc = trim($_POST['tdoc']); $Xnrec = trim($_POST['n_recibo']); $Xfech = trim($_POST['txtfecha1']); $Xprov = $_POST['txtprov']; $j=$j+1; mysql_query("insert into distribuidores(item,nombres,n_sobre,cliente,consig nado,direccion,distrito,observacion,provincia,etra nsp,tpaq,fecha,trec,nrec,id_acceso,nman,nacceso,pe so,tpeso,fechaactual) values ($j,'$Xnombres','$Xns','$Xcli','$Xcon','$Xdir','$X dis','$Xobs','$Xprov','$Xetransp','$Xtpaquete','$X fech','$Xtdoc','$Xnrec',$Xid_acceso,$Xman,$Xnumacc eso,$Xpeso,'$Xtpeso','$Xfactual')",$link); } } }?> Las variables que guardo en los '$X...' son datos de mi formulario de la pagina anterior |
| |||
lily_cv El problema es solo eso si puedo insertar a mi base datos en blanco por siacaso envio este codigo En principio si .. siempre que en tu tabla y campo implicado (el que desees dejarlo como null) no indiques "not null" .. por qué así forzaras a que tenga valor. Pero, .. aunque lo indiques así si tu haces values ($variable) ya le estás dando valor .. concretamente una "cadena vacia" (pero no es NULL es ''). Un saludo, |
| |||
Cita: Sólo una comprobación .. si tu campo es numérico . usa NULL como constante . .sin "comillas" para el NULL En:
Iniciado por Seppo La otra opción es que las variables que no están entre apostrofes hacer que si son vacias se reemplacen por NULL. Ej.: Código PHP: $Xid_acceso = NULL; Compruebalo .. por qué no es lo mismo "NULL" (Cadena) que NULL (vacio) Un saludo, |