2017-03-23 10 views
1

私は、データをmySQLサーバーにアップロードする際に大きな問題を抱えています。私は解決策を検索しました、これは私の現在の試みです:javascript/phpコードからmySQLサーバーにデータを送信するにはどうすればよいですか?

function documentReady(){ 
     $.ajax({ 
     type: "POST", 
     url: "/phpServerContent.php", 
     data: {CollegeID: simData.userID, FirstName: "Bob", LastName: "Smith", ClassID: simData.userClassSelected}, 
     cache: false, 
     success: function(html){ 
     } 
     }); 
}; 

と、これは私のPHPです:私はプログラミングに非常に新しいです

<?php 
mysql_connect("localhost","root"); 
    mysql_select_db("userdatagravsim"); 
    $result_set=mysql_query("SELECT*FROM users"); 
    $num_messages=mysql_num_rows($result_set); 


    $CollegeID=$_POST["CollegeID"]; 
    $FirstName=$_POST["FirstName"]; 
    $LastName=$_POST["LastName"]; 
    $ClassID=$_POST["ClassID"]; 

    $query=mysql_query("INSERT INTO users(CollegeID,FirstName,LastName,ClassID)values('$name','$guessnum','$taskid','$effort')"); 

    if($query){ 
     echo "Your comment has been sent"; 
     } 
    else{ 
     echo "Error in sending your comment"; 
     } 

    ?> 

、これはレベルの授業のためです。私はまた、アップロードがうまくいっているかどうかを示すためにエコーフラグを見る方法についてもわかりません。

+1

'SELECT * FROM'は、呼吸してそこにスペースを入れてください。そして、どこからjavascript変数を取得しますか? – Qirel

+1

あなたのフォームはどこですか?ページ自体やコンソールログにエラーがありますか?あなたのajaxでどのようにデータ/変数を使用するのですか? –

答えて

1

まず、犠牲にして危険なので、mysql_queryを使用しないことをお勧めします。

データベースに接続してリクエストするには、PDO_MySql拡張機能を使用することをお勧めします。

これは、あなたが私の心に何をすべきかです:

<?php  
    private static $dns = "mysql:host=localhost;dbname=userdatagravsim"; 
    private static $user ="root"; 
    private static $password = ""; 
    static $connexion =new PDO($dns, $user, $password); 
?> 

このコードは、データベースにあなたをconnextウィル、ヨーヨーは、特定のファイル(例えばdb_connect.php)に入れてrequire_onceでそれを呼び出すことができますあなたがリクエストをする必要があるとき。要求のための今

<?php 
    require_once 'path_to_db_connect.php'; 

    $request = $connect->prepare('INSERT INTO users(CollegeID,FirstName,LastName,ClassID) values(?,?,?,?);'); 
    //The ? will be replace when query will be execute 
    $request->execute(array($name,$guessnum,$taskid,$effort)); 

    if(!$request){ 
     echo 'Error with INSERT'; 
    } 
    else { 
     echo 'INSERT success'; 
    } 
?> 

はそれが役に立てば幸い!

+0

いくつかの小さな変更に加えて、これは驚くほど助けになりました!ありがとう –

関連する問題