آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در دریافت اطلاعات از دیتابیس انلاین

mohsen-jj  10 سال پیش  10 سال پیش
0 0

سلام من آموزش های این قسمت رو خریداری نکردم چون فعلا نیازی بهش ندارم . پروژه ی notes بخش اندروید رو دیدم و حالا میخوام ب جای هاست محلی از هاست انلاین رایگان استفاده کنم . هاستم رو گرفتم و فایل service.php رو داخل public-html ریختم و دیتابیسم رو هم ساختم .

صفحه مورد نظر رو با action=read که باز میکنم میگه نمیتونه به mysqg متصل بشه . وقتی به جای آدرس هاست میذارم localhost بهش متصل میشه ولی اطلاعات رو نمیتونه دریافت کنه . نمیدونم مشکل از کجاس لطفا کمک کنید .ممنون .فعلا میخوام فقط در صفحه وب اطلاعات نمایش بدم کار به Jsonش ندارم ، داخل فایل service.php این کدها هست :

 <?php
if (isset($_REQUEST['action'])){
$action = $_REQUEST['action'];
} else {
echo "Invalid Data";
exit;
}

if ($action=="read"){
read();
} else if ($action=="insert"){
insert();
} else if ($action=="update"){
update();
} else if ($action=="remove"){
remove();
}

/**
*
*/
function connectToDatabase(){
include_once("config.php");


$connection=mysqli_connect("78.46.79.115", "fradeo_uncotest", "321554");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

return $connection;
}

/**
*
*/
function read(){
$connection = connectToDatabase();
$result = mysqli_query($connection, "SELECT * FROM task");

$output = array();
while($row = mysqli_fetch_array($result)) {
$record = array();
$record['task_id'] = $row['task_id'];
$record['task_title'] = $row['task_title'];
$record['task_link'] = $row['task_link'];


$output[] = $record;
}

echo json_encode($output);
mysqli_close($connection);
}

/**
*
*/
function insert(){
$connection = connectToDatabase();

$title = $_REQUEST['title'];
$link = $_REQUEST['link'];

mysqli_query($connection, "INSERT INTO task VALUES (0, '$title', '$link')");

mysqli_close($connection);
}

/**
*
*/
function update(){
$connection = connectToDatabase();

$id = $_REQUEST['id'];
$title = $_REQUEST['title'];
$link = $_REQUEST['link'];

mysqli_query($connection, "UPDATE task SET task_title='$title', task_link='$link' WHERE task_id=$id");

mysqli_close($connection);
}

/**
*
*/
function remove(){
$connection = connectToDatabase();

$id = $_REQUEST['id'];
mysqli_query($connection, "DELETE FROM task WHERE task_id=$id");

mysqli_close($connection);
}

+2 0
خطا هایی که میده رو قرار بدید تا بشه بهتر بررسی کرد ، آدرس هاست رو هم همون localhost بذارید مشکلی پیش نمیاد ، فقط توجه داشته باشید که دیتابیس قبلا ساخته شده باشه و شناسه دیتابیس بهمراه شناسه کاربریش و رمز عبورش رو درست داده باشید . (10 سال پیش)
0 0
ممنونم آقای کاشی زاده . همونطور که گفتم localhost که میذارم به دیتابیس متصل میشه و هیچ خطایی نمیده فقط اطلاعات رو که ریختم داخل یه آرایه و نمایش دادم (البته توی کدهای بالا فقط با json اکو کردم ) آرایه خالی نمایش میده در حالی که من table ساختم و 7 تا رکورد اضافه کردم . مگه باید برای دیتابیسم یوزر تعریف کنم ؟ من واقعا در این زمینه بی تجربه م و گیج شدم :| (10 سال پیش)
0 0
بجز فایل service.php فایل دیگری هست که باید قرار بدم ؟یا دستوری که جا گذاشته باشم ؟ (10 سال پیش)
+1 0
سلام. توی ارتباط با دیتابیس نام دیتابیس را هم بذار به اینصورت: mysqli_connect('your_host', 'your_user', 'your_password', 'my_db'); . در ضمن اگر خطایی بود(توی اون if) null برگردونه بهتره . بعد هرجا خواستی از دیتابیس استفاده کنی اول ببین null نباشه. (10 سال پیش)
0 0
خیییییییلی ممنونم حل شد . (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .