Sé que hay algunas respuestas en este tema pero me siento fresco y no puede llegar a hacerlo
He insered Jquery UI DatePicker en código PHP, pero cuando estoy en el envío de datos a MySql me sale este Error: Incorrect date value: '' for column 'date' at row 1

<html>
<head>

<script>
    $(document).ready(function() {
    $("#datepicker").datepicker({
        dateFormat: 'yy-mm-dd'
        });
    })
</script>
</head>

</body>
<form action="query_insert.php" method="post">
<input type="text" id="datepicker">
<body>

query_insert.php:

<?php
$con = mysqli_connect("127.0.0.1", "root", "user", "pass");
//Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO expenses (date) VALUES ('$_POST[datepicker]'
?> 

lo que tengo que cambiar para que funcione?

InformationsquelleAutor user2075811 | 2013-10-07

3 Comentarios

  1. 2

    Tienes varias cosas mal con su html..

    </body>
    <form action="query_insert.php" method="post">
    <input type="text" id="datepicker">
    <body>

    debe ser

    <body>
    <form action="query_insert.php" method="post">
    <input type="text" id="datepicker" name="datepicker">
    <input type="submit" value="INSERT DATE">
    </form>
    </body>

    Básicamente, usted tiene que añadir un name atributo a la input campo para que sea incluido en _POST y _GET solicitud, usted debe cerrar el form (pero este no dejen de ser publicado)

    también, su body etiquetas fueron al revés.

    en su query_insert.php archivo que usted necesita para terminar su instrucción INSERT:

    $sql="INSERT INTO expenses (date) VALUES ('$_POST[datepicker]'

    debe ser

    $sql="INSERT INTO expenses (date) VALUES ('" . $_POST['datepicker'] . "')";

    Advertencia: me gustaría asegúrate de validar la $_POST['datepicker'] antes de insertarlo aunque

  2. 0
    dateFormat: 'yy-mm-dd', (OKE)

    función de php;

    $valor = ($valor != «») ? «‘» . $valor . «‘» : «NULL»;

    de entrada -> 2013-10-6

    de salida -> ‘2013-10-6’

    Mysql insert => ‘2013-10-6’

    y hemos terminado..

    • Tiene usted siquiera miró a la pregunta correctamente para ver por qué no funciona?
    • esa es la esencia de la misma, ya que el código en cita
    • ‘aaaa-mm-dd’ para el total de 4 dígitos para el año

Dejar respuesta

Please enter your comment!
Please enter your name here