1. saeedpersa
  2. عمومی - ایزابل، الستیکس، فری پی بی اکس ...
  3. شنبه, 10 اسفند 1392
دوستان عزیزم خداقوت...
این کد AGI قراره شماره موبایل طرف رو گیره و با فشوردن کلید # توی بانک ذخیره کنه...
ولی متاسفانه جواب نمیده...
بانک MYSQL
نام بانک: mobile
نام تیبل: user_mobile

ولی متاسفانه جواب نمیده...
ممنون میشم راهنماییم کنید
لطفا مثالی میزنید روی همین کد باشه آخه خیلی حرفه ای نیستم!



[PHP]
#!/usr/bin/php -q
<?php
require('phpagi.php');
error_reporting(E_ALL);


$agi = new AGI();
$agi->answer();
if(!mysql_connect('localhost','root','12*****3'))
die('Cannot Connect to Database '.mysql_error());
if(!mysql_select_db('mobile'))
die('Cannot Select Database');
$mobile = $agi -> get_data('beep',9000,11);


$result = mysql_query('insert into user_mobile (mobile) values('$mobile');
if (!$result) {
echo "Could not successfully run query ($sql) from DB: " . mysql_error();
exit;
}
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}


while ($mobile = mysql_fetch_assoc($result)) {
// echo $mobile["mobile"];
$agi->say_digits($mobile["mobile"]);
}
mysql_close();
?>
[/PHP]
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
سلام

دوست عزيز، اگر دقيقا از همين کد استفاده مي کني، خط زير به نظر syntax error داره:
[LEFT][PHP]
$result = mysql_query('insert into user_mobile (mobile) values('$mobile');[/PHP]

[/LEFT]
خط زير رو تست کن، به جاي ' از " استفاده کن:
[LEFT] [PHP]
$result = mysql_query("insert into user_mobile (mobile) values('$mobile')";);[/PHP]
[/LEFT]
اگر خطايي رو که مي ده، بفرستي مي شه بهتر راهنمايي کرد.
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
ممنون از آقای مرادی، شما وقتی با AGI کار می کنید در کنسول استریسک می توانید با زدن دستوری جزئیات بیشتری از روند اجرا ببینید در واقع دیباگ AGI را فعال می کنید.

[CODE]asterisk -rvvvv
sip set debug on[/CODE]
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
سلاااااااااااااام به دوست خوبم آقا خیلی خوشحالم.... بلاخره جواب داد... ولی توی بانک شماره ثبت نمیشه و فقط این ثبت میشه

[/QUOTE]
| Array |
[/QUOTE]

باید فیلد mobile توی دیتا بیس از چه جنسی باشه؟
من اول:
[/PHP]
VARCHAR (20)
[/PHP]
گذاشتم و Array رو نشون میداد

بعد جنسشو عوض کردم
[PHP]
INT
[/PHP]
گذاشتم و فقط عدد 0 رو وارد میکنه
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
[FONT=tahoma][COLOR=#000000]می دونید مشکلتان کجاست؟ تابع get_data یک آرایه بر می گرداند و شما مقدار فیلد ['result'] را نیاز دارید، یعنی کد دریافت عدد شما شبیه این می شود.
[/COLOR][/FONT][COLOR=#0000BB][FONT=monospace]
[/FONT][/COLOR][CODE] $mm5 = $agi->get_data('beep', 9000, 1);
mm5 = $mm5['result'];[/CODE]

موفق باشید
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
کد شما به شکل زیر خواهد بود

[CODE]
$mobile = $agi -> get_data('beep',9000,11);
$mobile = $mobile ['result'];
[/CODE]
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
$mobile این متغییر رو یا verbose ببینید چه مقداری هر دفعه دارد؟
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
متغییر ها در php با $ شروع مشوند
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
سلام

دوست عزيز، verbose متغير نيست. دستوري است که کاربرد آن به اين صورت است:
[LEFT][PHP]$agi->verbose("Number: ".$mobile);[/PHP]
[/LEFT]
آقای کوه فلاح منظورشون اين بوده که مقدار mobile$ رو با verbose ببينيد.
نظر
هنوز هیچ نظری ارسال نشده است!
پاسخ پذیرفته شده Pending Moderation
0
رای
بازگشت
ممنونم ولی هنوز جواب نداده... توی بانک عدد 0 رو نشون میده....
نظر
هنوز هیچ نظری ارسال نشده است!
  • صفحه :
  • 1


هنوز هیچ پاسخی برای این پرسش ارسال نشده است
همچنین شما برای ارسال پاسخ به این پرسش مجاب نیستید