(PHP、AJAX、JQ)を使用してMySQLデータベースにデータを挿入できません

Skin99

サーバーに保存したMySQLデータベースにデータを送信しようとしています。送信ボタンを押すと、PHPスクリプトは、DBへの接続が成功したことを通知しますが、データの挿入は成功していません。エラーログに問題が見つからないか、GoogleChromeの開発者ツールを使用してコードを調べたときに明らかな問題が見つかりません。

以下はHTMLファイルです。

<html>
<head>
    <title>Home</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="viewport" content="width=device-width">
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"/>

    <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>

    <script type="text/javascript" src="http://example.com/JS/functions.js"></script> 

    <script type="text/javascript" src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>

    //CSS
    <style>
        .ui-page { 
           background: #4990E2;
        }
               p {
           color: #ffffff;
        }
    </style>
</head>
       div data-role="page" id="page1">
        <div data-role="header" data-theme="a">
    <h1>Welcome</h1>
      </div>
                  <!-- Main page content goes under this line -->
 <div data-role="main" class="ui-content">
  <br>
  <br>
  <br>
 <form id="myForm" method="post" action="include.php">
   <label for="rating">How are you feeling?</label>
   <input type="range" name="rating" id="rating" value="50" min="0" max="100" data-popup-enabled="true">
   <input id="submit" type="submit" data-inline="true" value="Submit">
 </form>
  <br>
  <br>
      <span id="result"></span>
  <br>
      <p>Some text</p>
 </div>

 <div data-role="footer" data-position="fixed" data-theme="b">
    <div data-role="navbar">
            <ul>
                <li><a href="#page1" class="ui-btn-active ui-state-persist"  data-transition="none">Home</a></li>
                <li><a href="#page2" data-transition="none">Example</a></li>
                <li><a href="#page3" data-transition="none">Example</a></li>
                <li><a href="#page4" data-transition="none">Example</a></li>
            </ul>
        </div>
    </div>
</div>
                                <!-- Page ends here -->
                                <!--                -->

以下はPHPファイル(db.php)です。

<?php

//put your connection code here
    $servername = 'localhost';
    $username = 'user_admin';
    $password = '12345-678';
    $dbname = 'my_DB';

//create connection
    $conn = new mysqli($servername, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    } 
    echo "Connected successfully, <br>";
?>

以下はPHPファイル(include.php)です。

<?php

include 'db.php';

$rating = $_POST['rating'];

$sql="INSERT INTO user Values('$rating')";
if(mysqli_query($conn,$sql)){
       echo "Successfully Inserted";
 }  else {
        echo "Did NOT insert";
 }
?>

以下はJavascriptファイル(functions.js)です。

// AJAX-ify the slider
$(document).on("pagecreate","#page1",function()
{

$("#submit").click( function() {

$.post( $("#myForm").attr("action"),
   $("#myForm :input").serializeArray(),
     function(info){ $("#result").html(info);
   });
});

$("#myForm").submit( function() {
return false;
  });
});

MySQLテーブルは「user」と呼ばれ、列は「rating」と呼ばれます。列はint(3)として設定されます[これはスライダーの最大値100と一致する必要がありますか?]。

データがDBに挿入されていない理由を誰かが特定できますか?

MasterT

これを変える

$ sql = "INSERT INTO user Values( '$ rating')";

これに

$sql="INSERT INTO user (`rating`) VALUES ('$rating')";

評価はデータベース内のそのフィールドの列名になります。テーブルに複数の列がある場合、ステートメントはどの列に配置する必要があるかを指定する必要があります。

また、ステートメントのエラーを表示するには、これを使用します

if(mysqli_query($conn,$sql) or die(msqli_error($conn))){
    ... your code here > it worked
}else{
    ... your code here > it failed
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

AJAXを使用してmysqlデータベースにデータを挿入できません

分類Dev

MySQLdbpythonを使用してMySQLデータベースに挿入できません

分類Dev

PHPを使用してMYSQLデータベースに日付と時刻を挿入できません

分類Dev

PHPを介してmysqlデータベースに新しいレコードを挿入できません

分類Dev

CodeIgniterを使用してデータベースに挿入できません

分類Dev

ajax呼び出しを使用してデータベースに値を挿入できません

分類Dev

phpを使用してmysqlにデータを挿入できません

分類Dev

PHPを使用してデータがMySQLデータベースに挿入されていません

分類Dev

AjaxとPHPを使用してデータベース(mysql)に挿入します

分類Dev

phpを使用してデータベースに値を挿入できません

分類Dev

phpを使用してデータベースに値を挿入できません

分類Dev

MySQLデータベースにデータを挿入できません

分類Dev

Djangoを使用してデータベースにデータを挿入できません

分類Dev

option(textarea)を使用してデータベースにデータを挿入できません

分類Dev

jsonを使用してデータベースにデータを挿入できません

分類Dev

Python、変数、auto_incrementを使用してmySQLデータベースに挿入できません

分類Dev

Ajaxを使用してphpでmysqlデータベースにレコードを挿入します

分類Dev

mysql-phpでデータベースにデータを挿入できません

分類Dev

PHPを使用してMYSQLデータベースに接続できません

分類Dev

phpmultiformでajaxを使用してmysqlデータベースにデータを挿入します

分類Dev

PHPのmysqlデータベースにjsonデータを挿入できません

分類Dev

IISでPHPを使用してMSSQLServerにデータを挿入できません

分類Dev

phpを使用して動的に作成された追加削除フィールドからデータベースにデータを挿入できません

分類Dev

モーダル内でPhPを使用してデータベースにデータを挿入できません

分類Dev

Pythonを介してCSVファイルの行をMYSQLデータベースに挿入できません

分類Dev

フォームを使用してデータベースに値を挿入できません

分類Dev

phpを使用してmssqlデータベースにデータが挿入されていません

分類Dev

laravel 5.8を使用していますが、mysqlデータベースにデータを挿入できません

分類Dev

laravelを使用してデータベースにすべてを挿入できません

Related 関連記事

  1. 1

    AJAXを使用してmysqlデータベースにデータを挿入できません

  2. 2

    MySQLdbpythonを使用してMySQLデータベースに挿入できません

  3. 3

    PHPを使用してMYSQLデータベースに日付と時刻を挿入できません

  4. 4

    PHPを介してmysqlデータベースに新しいレコードを挿入できません

  5. 5

    CodeIgniterを使用してデータベースに挿入できません

  6. 6

    ajax呼び出しを使用してデータベースに値を挿入できません

  7. 7

    phpを使用してmysqlにデータを挿入できません

  8. 8

    PHPを使用してデータがMySQLデータベースに挿入されていません

  9. 9

    AjaxとPHPを使用してデータベース(mysql)に挿入します

  10. 10

    phpを使用してデータベースに値を挿入できません

  11. 11

    phpを使用してデータベースに値を挿入できません

  12. 12

    MySQLデータベースにデータを挿入できません

  13. 13

    Djangoを使用してデータベースにデータを挿入できません

  14. 14

    option(textarea)を使用してデータベースにデータを挿入できません

  15. 15

    jsonを使用してデータベースにデータを挿入できません

  16. 16

    Python、変数、auto_incrementを使用してmySQLデータベースに挿入できません

  17. 17

    Ajaxを使用してphpでmysqlデータベースにレコードを挿入します

  18. 18

    mysql-phpでデータベースにデータを挿入できません

  19. 19

    PHPを使用してMYSQLデータベースに接続できません

  20. 20

    phpmultiformでajaxを使用してmysqlデータベースにデータを挿入します

  21. 21

    PHPのmysqlデータベースにjsonデータを挿入できません

  22. 22

    IISでPHPを使用してMSSQLServerにデータを挿入できません

  23. 23

    phpを使用して動的に作成された追加削除フィールドからデータベースにデータを挿入できません

  24. 24

    モーダル内でPhPを使用してデータベースにデータを挿入できません

  25. 25

    Pythonを介してCSVファイルの行をMYSQLデータベースに挿入できません

  26. 26

    フォームを使用してデータベースに値を挿入できません

  27. 27

    phpを使用してmssqlデータベースにデータが挿入されていません

  28. 28

    laravel 5.8を使用していますが、mysqlデータベースにデータを挿入できません

  29. 29

    laravelを使用してデータベースにすべてを挿入できません

ホットタグ

アーカイブ