2017-03-23 2 views
1

Ich habe große Probleme Daten zu mySQL-Server hochladen, und haben keine Ahnung, wie man das macht. Ich habe Lösungen gesucht und das ist mein aktueller Versuch:Wie sende ich Daten von meinem Javascript/PHP-Code an mySQL-Server?

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

und das ist mein 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"; 
     } 

    ?> 

ich in der Programmierung sehr neu bin, ist dies für A-Niveau Kursarbeit. Ich bin mir auch nicht sicher, wie ich die Echo-Flags anzeigen kann, um anzuzeigen, ob der Upload funktioniert hat oder nicht.

+1

'SELECT * FROM', lassen Sie es dort einige Räume atmen und setzen. Und woher bekommst du deine Javascript-Variablen? – Qirel

+1

Wo ist dein Formular? Erhalten Sie Fehler auf der Seite selbst oder in Ihrem Konsolenprotokoll? Wie erhalten Sie die Daten/Variablen, die auf Ihrem Ajax verwendet werden? –

Antwort

1

Zunächst einmal, empfehle ich Ihnen nicht zu verwenden mysql_query wie es abgeschrieben ist und riskant.

Ich denke, der beste Weg, pdo_mysql Erweiterung um Ihre Datenbank zu verbinden zu verwenden ist und Antrag zu stellen.

Dies ist, was man meiner Meinung nach tun sollte:

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

Dieser Code wil Connext Sie können yo es in einer bestimmten Datei (db_connect.php zum Beispiel) setzen und rufen Sie es mit require_once wenn Sie eine Anfrage machen müssen.

Jetzt für die Anfrage:

<?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'; 
    } 
?> 

Hoffe, es hilft!

+0

Neben ein paar kleinen Änderungen hat das unglaublich geholfen! Vielen Dank –

Verwandte Themen