Вставить данные в SQL Сервер в PHP - PullRequest
0 голосов
/ 26 мая 2020

Из формы (HTML) я отправляю через AJAX флаг, чтобы указать действие и объект, который содержит информацию для сохранения в PHP.

В файле HTML :

  function Mandar_DATOS(QueHacer,OBJEvento){

//          alert (OBJEvento.IdPaciente);
        $.ajax({
          type:'POST', 
          url:'./php/eventos.php?QueHacer='+QueHacer,
          data:OBJEvento,success:function(msg){
              if(msg){
                       .//mostrar en pantalla la informacion
              }
          },error:function(){
              alert("No se guardo...");
          }
      });
  }

в файле PHP (eventos. php)

$la_conexion =  Conexion::ObtenConexion();

$QueHacer=(isset($_GET['QueHacer']))?$_GET['QueHacer']:'LEER';

switch ($QueHacer){
    case 'GUARDAR':

        $CadenaSQL=$la_conexion->prepare("INSERT INTO "
      . "AgendaVideo(id, IdPaciente, IdMedico, title, start, end, color, textColor) "
          . "VALUES(:id, :IdPaciente, :IdMedico, :title, :start, :end, :color, :textColor)");        

        $RESULTADO=$CadenaSQL->execute(array(
            "id"=>$_POST['id'], 
            "IdPaciente"=>$_POST['IdPaciente'], 
            "IdMedico"=>$_POST['IdMedico'], 
            "title"=>$_POST['title'], 
            "start"=>$_POST['start'], 
            "end"=>$_POST['end'], 
            "color"=>$_POST['color'], 
            "textColor"=>$_POST['textColor']
        ));

        echo json_encode($RESULTADO);
        break;
    case....

этот код возвращает только false, но не отмечает никаких ошибок

1 Ответ

0 голосов
/ 26 мая 2020

Если вы хотите вернуть ошибку, вам нужно вызвать метод / функцию для вывода ошибки. Ниже, между комментариями, я использую https://www.php.net/manual/en/pdo.errorinfo.php, который просто возвращает ошибку, связанную с последним запущенным оператором sql

$la_conexion =  Conexion::ObtenConexion();

$QueHacer=(isset($_GET['QueHacer']))?$_GET['QueHacer']:'LEER';

switch ($QueHacer){
    case 'GUARDAR':

        $CadenaSQL=$la_conexion->prepare("INSERT INTO "
      . "AgendaVideo(id, IdPaciente, IdMedico, title, start, end, color, textColor) "
          . "VALUES(:id, :IdPaciente, :IdMedico, :title, :start, :end, :color, :textColor)");        

       //start error handling code
       if (!$CadenaSQL) {
           echo "\nPDO::errorInfo():\n";
           print_r($la_conexion->errorInfo());
       }
       //end error handling code

        $RESULTADO=$CadenaSQL->execute(array(
            "id"=>$_POST['id'], 
            "IdPaciente"=>$_POST['IdPaciente'], 
            "IdMedico"=>$_POST['IdMedico'], 
            "title"=>$_POST['title'], 
            "start"=>$_POST['start'], 
            "end"=>$_POST['end'], 
            "color"=>$_POST['color'], 
            "textColor"=>$_POST['textColor']
        ));

       //start error handling code
       if (!$RESULTADO) {
           echo "\nPDO::errorInfo():\n";
           print_r($la_conexion->errorInfo());
       }
       //end error handling code

        echo json_encode($RESULTADO);
        break;
    case....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...