В настоящее время я разрабатываю проект AngularJS, который имеет форму и в форме отправки данных формы помещается в базу данных sql.Вставить данные в базу данных с помощью AngularJS
Мне удалось получить проект AngularJS, подключающийся к базе данных sql, но данные из формы не вставляются в столбцы таблицы и вместо этого отображаются пустым - см. Прилагаемое для визуального объяснения.
Вопрос: Почему мои данные не вставляются в sql и как я могу исправить свой код, чтобы заставить это работать?
Любой совет будет оценен, спасибо.
AngularJS
$scope.submit = function() {
console.log($scope.form);
$http.post('XXX/submit.php', {'id':'3','coachName':'1','contractArea':'2','attendance':'4'})
.success(function(data,status,headers,config){
console.log('Success');
});
};
PHP
$data = json_decode(file_get_contents('php://input'));
$coachName = mysql_real_escape_string($data->coachName);
$contractArea = mysql_real_escape_string($data->contractArea);
$id = mysql_real_escape_string($data->id);
$attendance = mysql_real_escape_string($data->attendance);
mysql_connect('XXX','XXX','XX');
mysql_select_db('XX');
mysql_query("INSERT INTO participants(`id`, `coachName`, `contractArea`, `attendance`)VALUES('".$id."','".$coachName."','".$contractArea."','".$attendance."')");
PHP, Update 1
$servername = "XXX";
$username = "XXX";
$password = "XXX";
$dbname = "XXX";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$stmt = $conn->prepare("INSERT INTO participants (id,coachName, contractArea, attendance) VALUES (?, ?, ?, ?)");
$stmt->bind_param("ssss", $iddb, $coachName, $contractArea, $attendance);
$id = "1";
$coachName = "2";
$contractArea = "3";
$attendance = "4";
$stmt->execute();
echo "Success";
$stmt->close();
$conn->close();
AngularJS, Update 2
var variableName = {id:'1', coachName:'AA', contractArea:'BB', attendance:'CC'};
$http({
method: 'POST',
url: "xxx/submit.php",
data: variableName,
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).then(function(){
console.log('Success');
},function(){
console.log('Error');
});
PHP, Update 2
$servername = 'xxx';
$username = 'xxx';
$password = 'xxx';
$dbname = 'xxx';
$conn = new Mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
mail("[email protected]", "DB connect error", $db->connect_errno . ": " . $db->connect_error);
}
$id = '1';
$coachName = $_POST['coachName'];
$contractArea = $_POST['contractArea'];
$attendance = $_POST['attendance'];
$stmt = $conn->prepare('INSERT INTO participants (id, coachName, contractArea, attendance) VALUE(?, ?, ?, ?)');
$stmt->bind_param('ssss', $id, $coachName, $contractArea, $attendance);
$stmt->execute();
echo 'Success';
$stmt->close();
$conn->close();
OMG перестает использовать расширение 'mysql_' уже –
Я следую онлайн-учебнику, https://www.youtube.com/watch?v=h9KLLXtJZZM Я извиняюсь! –
У вас есть лучшие предложения @AlonEitan? –