挿入日は「0000-00-00」を挿入しています

言語 :

日付形式を変更しようとしましたが、うまくいきませんでした

<?php
    session_start( );

    $logged = $_SESSION["logged"];
    $con = new mysqli( "localhost", "root", "", "empresa" );
    if ( $con->connect_error )
        die( "ERRO: " . $con->connect_error );

    if ( $logged ) {
        $codForn = $_POST["c1"];
        $codArtigo = $_POST["c2"];
        $data = $_POST["c3"];
        $preco = $_POST["c4"];
        $quantidade = $_POST["c5"];

        $sql = "INSERT INTO compras ( CodForn, CodArtigo, Data , Preco , Quantidade) 
        VALUES ((SELECT CodForn FROM fornecedores WHERE CodForn = $codForn) , 
        (SELECT CodArtigo FROM Artigos WHERE CodArtigo = $codArtigo ), $data , $preco , $quantidade)";
        
        if ( $con->query( $sql ) === TRUE ) {
            echo  "Dados adicionados com sucesso!";
        } else {
            echo "ERRO: " . $sql . "<br>" . $con->error;
        }
    } else echo "Precisas de iniciar sessão para acederes a esta página!";
?>

私がしなければecho $data;、それはデータベースフォーマット(YYYY-MM-DD)と右の日付を示していますが、それはデータベースに挿入したとき、それは単に「0000-00-00」に変更します

これはフォームです:

echo "<form action=\"ins_compras.php\" method=\"post\">
                    Inserir Compra <br> <br>
                    CodForn: <input type=\"text\" name=\"c1\"> <br>
                    CodArtigo: <input type=\"text\" name=\"c2\"> <br>
                    Data: <input type=\"date\" name=\"c3\"> <br>
                    Preco: <input type=\"text\" name=\"c4\"> <br>
                    Quantidade: <input type=\"text\" name=\"c5\"> <br> <br>

                    <input type=\"submit\">
                </form>";
Bullet Inventor:
Try this query:
 
$sql = "INSERT INTO compras ( CodForn, CodArtigo, Data , Preco , Quantidade) 
        VALUES ((SELECT CodForn FROM fornecedores WHERE CodForn = '".$codForn."') , 
        (SELECT CodArtigo FROM Artigos WHERE CodArtigo = '".$codArtigo."' ), '".$data."' , '".$preco."' , '".$quantidade."')";

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

GETDATE() を挿入しますが、0000-00-00 の値を挿入します

分類Dev

MysqlデータベースのDateTimeに0000-00-0000:00:00を挿入します

分類Dev

Datepicker は、空の日付入力フィールドを送信しているときに 0000-00-00 の日付を送信していますか?

分類Dev

Excelが時間入力を変更しています(32:00:00は8:00:00になります)

分類Dev

0000-00-00 00:00:00を解析する方法は?

分類Dev

Pythonで日時0000-00-0000:00:00を初期化する方法は?

分類Dev

日付をフィルターする方法0000-00-00 00:00:00ユーザーがフォームに入力しなかった場合

分類Dev

「0000-00-00 00:00:00」はjava.sql.Timestampエラーとして表すことができません

分類Dev

00:00:00:00:00:00から接続を受け入れました。接続後

分類Dev

MySQL不正な日時値: '0000-00-00 00:00:00'

分類Dev

PHP Carbon&MySQLが9999-31-12をテーブルに挿入すると、最終的に0000-00-00になります

分類Dev

momentjs形式は0000-00-00を返します

分類Dev

「0000:00:0000:00:00」を日付に解析すると-0001-11-28T00:00:00Zが返されるのはなぜですか?

分類Dev

input [type = "number"]が10進値を ".00"として挿入するのはなぜですか?

分類Dev

00:00:00DateTime.ToStringは12:00:00になります

分類Dev

PostgreSQLではNULLに "0000-00-00 00:00:00" の交換

分類Dev

Hibernateは時間'00:00:00 'に対してnullを返します

分類Dev

Mysqlの日時はmysqlバージョン5.6では0000-00-0000:00:00になります

分類Dev

jquerytimepickerは時間を00:00:00に設定します

分類Dev

PHPで「0000-00-0000:00:00」を日時として適切に設定する方法

分類Dev

00:00:00でない場合は、php時間を表示します

分類Dev

フォームの送信時にNULLの日付を挿入しようとしましたが、00:00になりました

分類Dev

0000-00-00 00:00:00の値で日時をNULLに設定するにはどうすればよいですか?

分類Dev

デフォルトのUIDatePickerを変更し、日と月として00を受け入れるようにします。このように00-00-YYYY

分類Dev

MySQL-日時フィールドが0000-00-0000:00:00と等しくない行を選択する方法は?

分類Dev

'0000-00-00T00:00:00 + 00:00'の形式の文字列でdatetime.strptimeを使用するにはどうすればよいですか?

分類Dev

「0000-00-00 00:00:00」をTIMESTAMPに変換できません

分類Dev

日付の違いから00:45:00を0.45に、または01:45:00を1.45に変換しますか?

分類Dev

WifiInfo.getMacAddress()は、Android 6.0デバイスで02:00:00:00:00:00離れた場所を返します

Related 関連記事

  1. 1

    GETDATE() を挿入しますが、0000-00-00 の値を挿入します

  2. 2

    MysqlデータベースのDateTimeに0000-00-0000:00:00を挿入します

  3. 3

    Datepicker は、空の日付入力フィールドを送信しているときに 0000-00-00 の日付を送信していますか?

  4. 4

    Excelが時間入力を変更しています(32:00:00は8:00:00になります)

  5. 5

    0000-00-00 00:00:00を解析する方法は?

  6. 6

    Pythonで日時0000-00-0000:00:00を初期化する方法は?

  7. 7

    日付をフィルターする方法0000-00-00 00:00:00ユーザーがフォームに入力しなかった場合

  8. 8

    「0000-00-00 00:00:00」はjava.sql.Timestampエラーとして表すことができません

  9. 9

    00:00:00:00:00:00から接続を受け入れました。接続後

  10. 10

    MySQL不正な日時値: '0000-00-00 00:00:00'

  11. 11

    PHP Carbon&MySQLが9999-31-12をテーブルに挿入すると、最終的に0000-00-00になります

  12. 12

    momentjs形式は0000-00-00を返します

  13. 13

    「0000:00:0000:00:00」を日付に解析すると-0001-11-28T00:00:00Zが返されるのはなぜですか?

  14. 14

    input [type = "number"]が10進値を ".00"として挿入するのはなぜですか?

  15. 15

    00:00:00DateTime.ToStringは12:00:00になります

  16. 16

    PostgreSQLではNULLに "0000-00-00 00:00:00" の交換

  17. 17

    Hibernateは時間'00:00:00 'に対してnullを返します

  18. 18

    Mysqlの日時はmysqlバージョン5.6では0000-00-0000:00:00になります

  19. 19

    jquerytimepickerは時間を00:00:00に設定します

  20. 20

    PHPで「0000-00-0000:00:00」を日時として適切に設定する方法

  21. 21

    00:00:00でない場合は、php時間を表示します

  22. 22

    フォームの送信時にNULLの日付を挿入しようとしましたが、00:00になりました

  23. 23

    0000-00-00 00:00:00の値で日時をNULLに設定するにはどうすればよいですか?

  24. 24

    デフォルトのUIDatePickerを変更し、日と月として00を受け入れるようにします。このように00-00-YYYY

  25. 25

    MySQL-日時フィールドが0000-00-0000:00:00と等しくない行を選択する方法は?

  26. 26

    '0000-00-00T00:00:00 + 00:00'の形式の文字列でdatetime.strptimeを使用するにはどうすればよいですか?

  27. 27

    「0000-00-00 00:00:00」をTIMESTAMPに変換できません

  28. 28

    日付の違いから00:45:00を0.45に、または01:45:00を1.45に変換しますか?

  29. 29

    WifiInfo.getMacAddress()は、Android 6.0デバイスで02:00:00:00:00:00離れた場所を返します

ホットタグ

アーカイブ