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

PHPとmysqlが挿入されていません

    次の部分を変更します-

    $result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES 
                 ($Username, $Password, $Age, $Car)" or die(mysql_error()));
    echo "Success!";
    

    これに-

    $result = mysql_query("INSERT INTO userdata (Username,Password,Age,Car) VALUES 
              ('$Username', '$Password', '$Age', '$Car')");
    
    if($result)
    {
        echo "Success!";
    }
    else
    {
        die(mysql_error());    // Thanks to Pekka for pointing this out.
    }
    

    上記が機能しない場合は、接続パラメータに問題がないかどうか、およびMySQLが実行されているかどうかを確認してください。

    また、$resutをテストする必要があります クエリの実行が成功したかどうかを確認する値-

    if($result)
    {
        // Successful query execution
    }
    else
    {
        // Some error occured while executing query.
        // Show some useful information using echo/print.
        // Then stop execution after taking other necessary steps
    }
    

    編集

    Pekkaが述べたように、データベースはSQLインジェクション に対して脆弱です。 入力をサニタイズしていないため、攻撃します。少なくともmysql_real_escape_string を使用する必要があります これが発生しないようにする方法。



    1. mysqlでギャップのないシリアル番号を見つける方法は?

    2. Debeziumでtable_name=>kafkaトピックマッピングを構成することは可能ですか?

    3. 予算内で読み取り可能なセカンダリ

    4. カウントダウンタイマー-php+mysql + js