データベーステーブルの中にある番号を使用してSMSを送信したいと思います。私はを試しましたが、機能はですが、メッセージは番号に送られませんでした。エラーは表示されません。PHPを使用してデータベーステーブルにある番号を使用してSMSを送信
<?php
//connect to database
$con = mysqli_connect('127.0.0.1','root','');
//select database
mysqli_select_db($con, 'appointment');
if($_POST['accept'])
{
$sql = "UPDATE service SET remarks = 'Accepted' WHERE ID=$_POST[id]";
include"sms.php";
}
else if($_POST['reject'])
{
$sql = "UPDATE service SET remarks = 'Rejected' WHERE ID=$_POST[id]";
}
//Execute Query
if(mysqli_query($con,$sql))
header("refresh:1; url=app.php");
else
echo "Unsuccessful";
?>
は、ここでは簡単に私の問題を理解できるように、私は予定表のスクリーンショットを提供します
<?php
$phone= "SELECT contact FROM service WHERE ID=$_POST[id]";
$message= "You're Appointment is Accepted";
send_sms($phone,$message);
function send_sms($phone, $message) {
$ch = curl_init();
$parameters = array(
'apikey' => '*****************', //Your API KEY
'number' => $phone,
'message' => $message,
'sendername' => 'SEMAPHORE'
);
curl_setopt($ch, CURLOPT_URL,'http://api.semaphore.co/api/v4/messages');
curl_setopt($ch, CURLOPT_POST, 1);
//Send the parameters set above with the request
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameters));
// Receive response from server
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
curl_close ($ch);
//Show the server response
echo "Message Successfully Delivered";
}
?>
私sms.phpのコードです。あなたが送信している
PHPはコードをインクルード/必要またはコピーして貼り付け、else()を追加するだけです。あなたはデータベースを照会せず、SQL文字列として$ phoneを持っていますか? $ phone = "サービスから連絡先を選択WHERE ID = $ _ POST [ID]"; –
@LeszekRepie私はあなたが言ったことを試みました。コードを貼り付けてコピーしますが、 "function send_sms($ phone、$ message)"にエラーがあります。どうすればこのサーを解決できますか?ありがとうございます。 – Cristiako
* "function send_sms($ phone、$ message)"でエラーが発生しました "* - 質問にエラーメッセージ*をそのまま入れてください。 – greybeard