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);
}