2017-10-15 223 views
0

我試圖做一個簡單的選擇並通過短信網關發送它,但是當我發送應該運行該功能的消息時,什麼都不會發生。這是我寫的功能。發件人應發送「utakmice X」,其中x是從數據庫中發送的下一個x事件數:短信網關不會發送短信

function utakmice($broj) { 
    $conn = connect(); 
    if ($conn->connect_error) { 
    $smsporuka = "Ne moze se uspostaviti konekcija sa bazom, pokusajte kasnije."; 
    } else { 
    $query = "SELECT * FROM utakmica ORDER BY datum LIMIT = $broj;"; 
    $rezultat = mysql_query($query); 
    if($rezultat) { 
     if(mysql_num_rows($rezultat) !== 0) { 
     $smsporuka=""; 
     while($red = mysql_fetch_array($rezultat)) { 
      $smsporuka .= "(".$red["id_tekma"]." ".$red["protivnik"].",".$red["cena"]."RSD datum: ".$red["datum"].")"; 
     } 
     } else { 
     $smsporuka = "Nema selektovanih utakmica!"; 
     } 
    } 
    } 
    disconnect($conn); 
    sendResponse($smsporuka); 
} 

這裏是函數之前的代碼,功能信息工作,它應該工作:

function sendResponse($t) { 
    $reply = rawurlencode($t); 
    header("Content-Type: text/html; charset=utf-8"); 
    header("text: ".$reply); 
} 

if(empty($text) || strlen($text) == 0 || $text == "") { 
    $smsporuka = "Poslali ste sms poruku u losem formatu, za vise informacija posaljite INFO."; 
    sendResponse($smsporuka); 
} else { 
    $text = str_replace(";", "", $text); 
    $explodeovanText = explode(' ',trim($text)); 
    $komanda = strtolower($explodeovanText[0]); 
    switch ($komanda) { 
    case "info": 
     info(); 
     break; 
    case "utakmice": 
     utakmice($explodeovanText[1]); 
     break; 
    case "dodaj": 
     dodaj($explodeovanText[1], $explodeovanText[2]); 
     break; 
    case "rezervisi": 
     rezervisi($explodeovanText[1], $explodeovanText[2]); 
     break; 
    case "otkazi": 
     otkazi($explodeovanText[2]); 
     break; 
    } 
} 

function info() { 
    $smsporuka = "Posaljite UTAKMICA da bi ste videli narednih 5 protivnika i datume utakmica. Posaljite REZ_x_y, gde je x id utakmice, a y broj mesta koje rezervisete."; 
    sendResponse($smsporuka); 
} 

回答

0

我解決了! mysql函數應該是mysqli,並且查詢不正確。這是解決方案。另外,在開始時,我將默認參數設置爲5.

function utakmice($broj = 5) { 
    $smsporuka = ""; 
    $conn = connect(); 
    if ($conn->connect_error) { 
    $smsporuka = "Ne moze se uspostaviti konekcija sa bazom, pokusajte kasnije."; 
    } else { 
     $query = "SELECT * FROM utakmica ORDER BY datum LIMIT $broj;"; 
     $rezultat = mysqli_query($conn, $query); 
     if($rezultat) { 
     if(mysqli_num_rows($rezultat) !== 0) { 
      $smsporuka=""; 
      while($red = mysqli_fetch_array($rezultat)) { 
      $smsporuka .= "(".$red["id_tekma"]." ".$red["protivnik"].",".$red["cena"]."RSD datum: ".$red["datum"].")"; 
      } 
     } 
     else { 
    $smsporuka = "Nema selektovanih utakmica!"; 
     } 
     } 
    } 
disconnect($conn); 
sendResponse($smsporuka); 
}