Php webservice将数据插入数据库

时间:2017-08-18 15:43:38

标签: php android mysql web-services

在我的Authentication.php类中,我有一个如下代码;

public function prepareTicket($data){
    if(array_key_exists('tickettype', $data))
        $this->tickettype = $data['tickettype'];

    if(array_key_exists('ticketinfo', $data))
        $this->ticketinfo = $data['ticketinfo'];
}

 function createTicket(){
    $sql = "INSERT INTO ticket_test (tickettype, ticketinfo) VALUES ('$this->tickettype','$this->ticketinfo')";
    $result = mysqli_query($this->DB_CONNECTION,$sql);

}

function createTicketControl(){
    $sql = "SELECT * FROM `ticket_test` WHERE tickettype = '".$this->tickettype."'AND ticketinfo ='".$this->ticketinfo."'";
    $result = mysqli_query($this->DB_CONNECTION,$sql);

    if(mysqli_num_rows($result) >0){
        return true;            
    }else{
        return false;
    }
}

在另一个php文件中我有这样的代码;

<?php
include_once 'Authentication.php';
use user\Authentication;

$auth = new Authentication();
$auth->prepareTicket($_POST);
$ticketStatus = $auth->createTicketControl();

if($ticketStatus){
    $json['success'] = 1;
    $json['message'] = 'Destek kaydı oluşturuldu';

}else{
    $json['success'] = 0;
    $json['message'] = 'Error!';
}

echo json_encode($json);

现在我的问题是每当我尝试向我的数据库插入数据时,它返回'success'='0','message'='Error'并且数据无法插入数据库。我的意思是服务不是工作正常。感谢任何帮助...

P.S. =我知道这个代码的sql注入威胁,它适用于Android应用程序,因此无需担心它。

1 个答案:

答案 0 :(得分:0)

找到解决方案。我意识到在CreateTicket.php中我没有从Authentication.php调用createTicket函数:/