Я пытался извлечь данные из базы данных с помощью Ajax, но он не работает - PullRequest
0 голосов
/ 04 апреля 2019

Я видел много видео и статей на YouTube, и я вышел с этим кодом, но, к сожалению, он даже не входит в сценарий. Я попытался поместить предупреждение в сценарий, чтобы проверить, но на той же странице, что и у меня, ничего не отображаетсятри входных текста (название товара и ПК предложения и цена после скидки), и я пытаюсь позволить ajax работать с этими входами и выполнить некоторые вычисления, если пользователь, который первым установит ПК предложения, вычислит цену после скидки и если пользователь поместит предложениеpc сначала напрямую рассчитает цену после скидки

я уже загружаю библиотеку jquery и помещаю ее в том же направлении

это скрипт внутри div на странице manageOffer

  <script type="text/javascript" src="jquery.js"></script>
  <script type="text/javascript">
     var iname=document.getElementById("iname").value;
     var pname=$login_session;
     alert("Hello");//this for check but its not shows up at all
     $(document).ready(function() { 
         setInterval(function(){ 
         if(iname != "" || iname!=null){
         var price;
         //=load("SOPC.php",{
             //name: iname,
            // phname : pname
         //});
         $.ajax({
            url: 'SOPC.php',
            method: 'POST',
             dataType: 'html',
           data: {name: iname ,  phname : pname},
            success: function (data) {
                alert(data);
                price = data.d.responseText;
            },
            error: function (ex) {
                alert(ex.responseText);
            }
        });


         var pc=document.getElementById("pc").value;
         var ap=document.getElementById("price").value;
         if(pc!= "" || pc!=null){
            ap.value=((pc/100.0)*price); 
         }
         else if(ap!= "" || ap!=null){
             pc.value=(ap*price*100);

         }
         }   
     },3000);
     });

 </script> 

и этот SOPC.php

<?php 
include('config.php');
if(isset($_POST['name'])){
$name = $_POST['name'];
$pname=$_POST['phname'];

  $sql="SELECT ItemInBranch.Price from ItemInBranch INNER JOIN Item         ON ItemInBranch.ItemNo= Item.ItemNo  AND Item.ItemName='$name' INNER     JOIN Branch  ON ItemInBranch.branchNo= Branch.branchNo  AND    Branch.pharmacyID='$pname'  ";
  $result = mysqli_query($db,$sql);
   if( $result){
   $row = mysqli_fetch_assoc ($result);
   echo $row['Price'];
  }


 }



 ?>

Ответы [ 4 ]

1 голос
/ 04 апреля 2019

Вы добавляете неправильное условие:

$result = mysqli_query($db,$sql);
   if( !$result){ // => This should be if ($result){
   $row = mysqli_fetch_assoc ($result);
   echo $row['Price'];
  }
0 голосов
/ 04 апреля 2019

в ajax-сценарии menson response => dataType: 'html'

$.ajax({
                url: 'SOPC.php',
                method: 'POST',
                dataType: 'html', //here 
                data:{name: iname ,  phname : pname},
                success: function (data) {
                  alert(data)//For testing
                },
                error: function (ex) {
                    alert(ex.responseText);
                }
            });

также изменить условие в SOPC.php

if($result){ //change here
        $row = mysqli_fetch_assoc ($result);
       echo $row['Price'];
    } else {

    }
0 голосов
/ 04 апреля 2019

Вы проверили неправильное состояние в SOPC.php Попробуйте ниже одного

<?php 
include('config.php');
if(isset($_POST['name'])){
$name = $_POST['name'];
$pname=$_POST['phname'];

  $sql="SELECT ItemInBranch.Price from ItemInBranch INNER JOIN Item ON ItemInBranch.ItemNo= Item.ItemNo  AND Item.ItemName='$name' INNER     JOIN Branch  ON ItemInBranch.branchNo= Branch.branchNo  AND    Branch.pharmacyID='$pname'  ";
  $result = mysqli_query($db,$sql);
   if($result){
        $row = mysqli_fetch_assoc ($result);
       echo $row['Price'];
    } else {
      //something here
    }

 }

 ?>
0 голосов
/ 04 апреля 2019
   $.ajax({
                url: 'SOPC.php',
                method: 'POST',
                data:{name: iname ,  phname : pname},//You missed ':' here
                success: function (data) {
                  alert(data)//For testing
                },
                error: function (ex) {
                    alert(ex.responseText);
                }
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...