www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como hacen la consulta en php, con el vacío no vacío variables, con la fecha en blanco la opción no funciona?

ganbatte 2018-11-06 07:28:24

este es mi código

<?php
require('db.php');
echo $description1;
if(isset($_POST['new'])){
    $trn_date = date("Y-m-d H:i:s");
    $name =$_REQUEST['name'];
    $description = $_REQUEST['ID'];
    $description1 = $_REQUEST['inv'];
    $description2 = $_REQUEST['desc'];
    $description3 = $_REQUEST['datep'];
    $description4 = $_REQUEST['dateo'];
    $description5 = $_REQUEST['datapr'];
    $description6 = $_REQUEST['pr'];
    $description7 = $_REQUEST['NomerBox'];

    if ($description3==0)
    {
      $description3="1111-11-11";
      }
      if ($description4==0)
      {
        $description4="1111-11-11";
        }

   $ins_query="INSERT INTO `ZapravkaKartridj` (`ID`, `Инв. Номер`, `Описание`, `Дата подготовки`,
      `Дата отправки`, `Дата прибытия`, `Принесли ?`, `NomerBox`)
      VALUES (NULL, $description1, '$description2', '$description3', '2018-11-08', 'asdfasdf', b'1', '0')";
    mysqli_query($con,$ins_query)

   or die(mysql_error());

    //echo "запись добавлена!!";
    //header('Location: insert.php ');

mysqli_close($con);


}


?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Новая запись</title>
</head>
<body>
<h1>Добавить новую запись</h1>
<form name="form" method="post" action="">
<input type="hidden" name="new" value="1" />
<p><input type="text" name="inv" placeholder="Инв. Номер"  /></p>
<p><input type="text" name="desc" placeholder="Описание"  /></p>
<p><input type="text" name="datep" placeholder="Дата подготовки" /></p>
<p><input type="text" name="dateo" placeholder="Дата отправки"  /></p>
<p><input type="text" name="datapr" placeholder="Дата прибытия"  /></p>
<p><input type="text" name="pr" placeholder="Принесли ?" /></p>
<p><input type="text" name="NomerBox" placeholder="NomerBox"/></p>
<p><input name="submit" type="submit" value="Submit" /></p>

</form>
</body>
</html>


El problema en esta consulta
INSERT INTO `ZapravkaKartridj` (`ID`, `Инв. Номер`, `Описание`, `Дата подготовки`,
      `Дата отправки`, `Дата прибытия`, `Принесли ?`, `NomerBox`)
      VALUES (NULL, $description1, '$description2', '$description3', '2018-11-08', 'asdfasdf', b'1', '0')


description3 es la fecha. Cuando hago el post sin fecha (fecha de preparación), no funciona, da un error, y cuando inserto la fecha funciona, pero con стринговыми parámetros de problemas. Por lo que he hecho para que si description3 estará en blanco es darle un 1111-11-11 pero es la muleta se obtiene. Si hay una buena solución para esto ,

Total answers: 1

idShura 2018-11-06 07:38:40

Si necesitas vacía la fecha, en el campo de description3 вставляй NULL. Insertar un valor en blanco en el campo con la fecha de no. También puede almacenar una fecha en forma de "0000-00-00" (véase el parámetro NO_ZERO_DATE).

ganbatte 2018-11-06 07:42:39

Yo la he probado así
if ($description3==0)
{
$description3=NULL;
}
Tengo en la consulta '$description3' vale la pena en ковычке. Mientras que el valor NULL no quiere trabajar en ковычке sólo así funciona $description3 - sin ковычки. Y cuando escribo la fecha, una fecha que no quieren trabajar sin ковычки.


idShura 2018-11-06 07:48:22

ganbatte, Pues la вставляй NULL sin las comillas, bueno o se puede almacenar la fecha en forma de "0000-00-00"


ganbatte 2018-11-06 08:01:49

idShura, if ($description4==0)
{
$description4='NULL';
}
else{
$description4="'".$_REQUEST['dateo']."'";
}

Hizo, pues, se ha ganado.


Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.