0

私は今本当に混乱しています..私は、このPHPスクリプトを作成して、gammuでSMSを送信し、ホームディレクトリに配置します

<?php
mysql_connect("localhost","username","password") or die("failed");
mysql_select_db("database1") or die("Database Failed");
$not_send = mysql_query("SELECT * FROM outbox WHERE status=0");
while($sending = mysql_fetch_array($not_send)){
    $msg_id = $sending['id'];
    $text = "gammu --sendsms TEXT ".$sending['phoneNum']." -text ".$sending['content'];
    $sms = shell_exec($text);
    if(preg_match("/ok/im", $sms)){
        mysql_query("DELETE FROM outbox WHERE id = '$msg_id'");
    }
}
?>

私はすでに$text出力を確認していますecho $textが、ターミナルで実行すると、php send_sms.php常に予期しない「(」と表示されます

ここで何が問題なのか誰か教えてもらえますか??または、実行するphpスクリプトを/ var/www/の外に置くことはできませんか?? 私を助けてください..

4

1 に答える 1

0

@zerkmsに感謝してこの問題を解決しまし$sending['content']た..以前のコードの一部を引用していません...

これは新しいコードです:

<?php
mysql_connect("localhost","username","password") or die("failed");
mysql_select_db("database1") or die("Database Failed");
$not_send = mysql_query("SELECT * FROM outbox WHERE status=0");
while($sending = mysql_fetch_array($not_send)){
    $msg_id = $sending['id'];
    $text = "gammu --sendsms TEXT ".$sending['phoneNum']." -text '".$sending['content'."'"];
    $sms = shell_exec($text);
    if(preg_match("/ok/im", $sms)){
        mysql_query("DELETE FROM outbox WHERE id = '$msg_id'");
    }
}
?>

あなたが同じ問題を抱えているなら、検索エンジンがこれを見つけてくれることを願っています...もう一度、zerkmsに感謝します

于 2014-09-23T06:13:06.190 に答える