Ich erstelle ein Formular in AngularJS, mit dem ich Personendaten in phpMyAdmin (mysql) speichern muss. Aber sobald ich den Submit-Button nach dem Ausfüllen des Formulars gedrückt habe, werden die Details nicht in der Datenbank hinzugefügt. Kann mir bitte jemand helfen, dieses Problem zu lösen.PHP Formulardetails sind nicht in Mysql gespeichert
HTML-Seite Code:
<!DOCTYPE html>
<html>
<script
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js">
</script>
<title> Home </title>
<body>
<div ng-app="myapp" ng-controller="myCtrl">
<form>
<br>
<h1 align="left">ID : <input type="text" ng-model="id"></h1>
<h1 align="left">Name : <input type="text" ng-model="name"></h1>
<h1 align="left">Address : <input type="text" ng-model="address"></h1>
<h1 align="left">Phone : <input type="text" ng-model="phone"></h1>
<input type="button" value="Submit" ng-click="insertData()" />
</br>
</form>
<script>
var app = angular.module('myapp',[]);
app.controller('myCtrl', function($scope, $http){
$scope.insertData = function(){
$http.post("insert.php",{
'id':$scope.id,
'name':$scope.name,
'address':$scope.address,
'phone':$scope.phone})
.then(function successCallback(data,status,headers,config) {
console.log(data);
});
}
});
PHP-Code: insert.php
<?php
$servername = "localhost";
$username = "root";
$password = "bulbul";
$dbname = "angularjs";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$json = file_get_contents('php://input');
$php_array = json_decode($json, TRUE);
$id = $php_array['id'];
$name = $php_array['name'];
$address = $php_array['address'];
$phone = $php_array['phone'];
$sql = "INSERT INTO employee(id,name,address,phone) VALUES(?,?,?,?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("isss", $id, $name, $address, $phone);
if ($stmt->execute()) {
echo "data inserted";
}
?>
Haben Sie einen Fehler? – modsfabio
nein kein Fehler Ich bekomme – BleedCode
Versuchen Sie, mysql_error() 'zu drucken und den Fehler zu posten. Zusätzlich sollten Sie mysqli oder PDO verwenden, da mysql veraltet ist – modsfabio