sql >> Databáze >  >> RDS >> Mysql

Vkládání dat z frontendu do mysql db v angularjs

Váš skript pro vkládání dat je chybný. Nahraďte jej následujícím

$http.post("server/insert.php",{'fstname': $scope.newFriend.fname, 'lstname': $scope.newFriend.lname})
        .success(function(data, status, headers, config){
            console.log("inserted Successfully");
        });

a také změňte php následovně.

$data = json_decode(file_get_contents("php://input"));
$fstname = mysql_real_escape_string($data->fstname);
$lstname = mysql_real_escape_string($data->lstname);
mysql_connect("localhost", "root", "") or die(mysql_error()); 
mysql_select_db("angularjs") or die(mysql_error()); 
mysql_query("INSERT INTO friends (fname,lname) VALUES ('$fstname', '$lstname')"); 
Print "Your information has been successfully added to the database."; 

To fungovalo pro mě, když jsem to zkoušel s vaším kódem.




  1. Vrátit pouze číselné hodnoty v MariaDB

  2. Součet několika sloupců MySQL uložených v jiném sloupci?

  3. Jak mohu vytvořit dvě podmínky v klauzuli

  4. Předávání pole přes AJAX z php do javascriptu