Базовое подключение к базе данных с помощью Ionic и PHP
в Настоящее время я изучаю разработку мобильных приложений, и я столкнулся Ionic, который до сих пор мне было очень интересно, так что я немного изучал то, базового и я пытаюсь подключиться к базе данных с учетом представления в HTML с помощью ng-click вызывает контроллер, который имеет путь к файлу PHP, который делает соответствующий запрос, и возвращает основное сообщение, чтобы убедиться, что соединение и запрос они сделали.
для этого я использую:
- Ionic framework: предварительно установлен и протестирован.
- JavaScript и PHP
- XAMPP с базой данных под названием "данныеинтервью", в которой я пытаюсь получить доступ с моим запросом к таблице"tutorial"
- плагин Allow-контроль-Allow-Origin (CORS) установлен и установлен в положение "ON"
- Браузер Google Chrome
HTML код
// arriba de este código -> código generado por Ionic
<div ng-controller="controller">
<ion-footer-bar class="bar-positive tabs">
<a class="tab-item">
<h4 style="color:white;" ng-click="registrar()">ALGO</h4>
</a>
</ion-footer-bar>
</div>
//abajo de este código -> código generado por Ionic
Код JavaScript:
(function (){
var app = angular.module('starter', ['ionic'])
app.controller('controller', function($scope, $http) {
$scope.registrar = function(){
$http.post("php/Conexion.php",{
}).success(function(data){
console.log("exito");
});
}
});
app.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if(window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}
if(window.StatusBar) {
StatusBar.styleDefault();
}
});
})
}())
PHP код
<?php
$server = "localhost";
$user = "root";
$pass = "";
$bd = "datosingreso";
$dat0=1;
$dat1="uno";
$dat2="dos";
$dat3="tres";
session_start();
$conexion = mysqli_connect($server, $user, $pass,$bd)
or die("error");
$sql="INSERT INTO `tutorial` (ID,Titulo,Descripcion,Imagen) VALUES('dat0','dat1','dat2','dat3')";
if(!$result = mysqli_query($conexion, $sql)) die();
$close = mysqli_close($conexion)
or die("error");
echo $sql;
?>
браузер говорит мне это:
ionic.bundle.js:25005 POST http://localhost:8100/php/Conexion.php 404 (Not Found)
но я не могу заставить его работать, я, вероятно, пропускаю какой-то шаг или делаю что-то не так, я застрял из-за этого недостатка. Надеюсь, вы можете дать мне руку с этим, я был бы очень признателен.
1 answers
Исправлена проблема, читая документацию, я заметил, что в моем файле JavaScript у меня была ошибка по адресу
$http.post("php/Conexion.php",{... //resto de código
Я изменил его на:
$http.post("http://127.0.0.1:8080/Conexion.php"{... //resto de código
Благодаря этому я проверил подключение к базе данных, на консоли он печатает мне сообщение, а также проверил в инструментах разработчика Google и делает соответствующее echo.
Я также благодарю @sioesi за его время и внимание к моей проблеме.