从Angular表单将日期插入SQL数据库

时间:2015-09-22 21:08:01

标签: php mysql date

我的HTML文件中有一个表单,允许用户选择日期,此输入绑定到Angular值。然后将该值发送到PHP文件以插入数据库。下面的代码显示了我目前如何设置它。

HTML输入表单

<input class="input" ng-model="release" type="date" />

角度控制器

$http.post("php/addEpisode.php", {
        'release': $scope.release})

PHP文件

$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
@$release = $request->release;

$query = "INSERT INTO episode ( release ) 
          VALUES ( '{$release}' )";
$result = mysqli_query($connection, $query);

插入表中的所有其他值(此处未显示)工作正常。只是这个价值才是问题。

在数据库中,'release'值存储为格式为'yyyy-mm-dd'的日期。

&LT; --- --- EDIT&GT;

我找到了它无法正常工作的原因。表中列的名称无法设置为“release”,它必须是不同的,因为“release”是一个关键词。

1 个答案:

答案 0 :(得分:0)

这项工作非常适合我

in html

        <div class="form-group col-md-6">
            <label class="col-md-4 control-label">*Fecha Radicacion</label>
            <div class="col-md-8 inputGroupContainer">
                <div class="input-group">
                    <md-datepicker 
                        ng-model="formulario.fechaRadicacion" 
                        disabled
                        >
                    </md-datepicker>
                </div>
            </div>
        </div>
控制器中的

    $scope.fechaRadicacion = new Date();
    $scope.fechaActual=function(){
        $scope.formulario.fechaRadicacion=$scope.fechaRadicacion.toISOString().slice(0, 10);
        console.log("esta es la fecha en radicacion JS ",$scope.fechaRadicacion);
        console.log("esta es a fecha en formulario.fechaRadicacion",$scope.formulario.fechaRadicacion);
    }
PHP中的

//echo 'el dato es :<pre>'.$r->formulario->fechaRadicacion.;

相关问题