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

1つの列のみをデータベースに投稿しようとしています

    バインド変数とプリペアドステートメントを使用してみてください:

    <?php
    $mysqli = new mysqli("localhost", "user", "pass", "db");
    
    /* check connection */
    if (mysqli_connect_errno()) {
      printf("Connect failed: %s\n", mysqli_connect_error());
      exit();
    }
    
    if (isset($_POST['scriptname'])) {
      $scriptname = $_POST['scriptname'];
    
      $stmt = $mysqli->prepare("INSERT INTO appslist(listall) VALUES (?)");
      $stmt->bind_param('s', $scriptname);
    
      /* execute prepared statement */
      $stmt->execute();
    
      printf("%d Row inserted.\n", $stmt->affected_rows);
    
      /* close statement and connection */
      $stmt->close();
     }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
       Script Name: <input type="text" name="scriptname">
       <input type="submit">
    </form>
    

    Ouput:

    1 Row inserted.
    

    http://php.net/manual/en/mysqli.quickstart .prepared-statements.php




    1. INSERTを使用した並行性シナリオ

    2. System.InvalidCastException:オブジェクトをDBNullから他のタイプにキャストすることはできません

    3. 移行を使用してlaravelの列の名前を変更するにはどうすればよいですか?

    4. Oracle/SQL-「無関係な」無関係なテーブルからのカウントの組み合わせ