Я действительно запутался прямо сейчас .. я делаю этот php-скрипт для отправки смс с gammu и помещаю его в мой домашний каталог
<?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 / ??
Помогите мне, пожалуйста..
Я решил эту проблему благодаря @ 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
Других решений пока нет …