sql >> データベース >  >> RDS >> Mysql

フォームがデータベースに保存されない

    まず、私は一般的にこれらの提案を嫌いますが、フォームのフロントエンドでグーグルドキュメントを使用することを検討しましたか?これは、開発者以外の人が人々からデータを取得し、それをスプレッドシートで受け取るための非常に簡単な方法です。

    それを除けば、自動インクリメントの主キーを使用していると思いますが、クエリを次のように変更することをお勧めします:

    if(mysql_query("INSERT INTO basicInfo VALUES(null, '{$_POST['first]}', '{$_POST['last']}', '{$_POST['email']}', '{$_POST['attendant']}', '$org', $time, 0, '', 1)"))
        {
    

    DBに必要なものを挿入させたいので、''をnullに変更しました。また、文字列に連想配列を含める方法を、一般的にPHPをより幸せにする方法に変更しました。

    $ _POST配列をクリーニングするには、

    のようになります。
    $expected = array('first', 'last', 'expected', 'attendant');
    foreach($expected as $k)
    {
      $p[$k] = clean($_POST[$k]);
    }
    //then changing the query to use $p rather than $_POST, clearly. 
    

    それを過ぎると、他の人が示唆しているように、mysql_real_escape_string()を使用することを強くお勧めします。 ある種のaddslashes()コンボではなく。

    SHOW CREATE TABLE basicInfo;の結果を投稿する または、エラーがあればMySQLの問題に役立ちます。



    1. 私の無効な文字はどこにありますか(ORA-00911)

    2. 動的リストをMySQL列に効率的に保存するにはどうすればよいですか?

    3. Django 3.xエラー:「mysql.connector.django」は​​利用可能なデータベースバックエンドではありません

    4. PHPでExcelからデータをインポートする