رفتن به مطلب
  • 0

مشکل در کدهای php


danial1369

سوال

سلام دوستان خسته نباشید من یه برنام میخوام بسازم که اختیاج به دیتابیس انلاین دارم نمیدونم الان که برنامم سر میگیره یا نه برای همین فعلا نمیخوام هاست خریداری کنم میخوام از شبیه ساز زمپ استفاده کنم ولی من اگه مشخصات را بهشم میدم یه جوری ایراد میگیره ایا در زمپ باید مشخصات دیتابیس را چجوری باید وارد کرد اصلا این کدا ها درست هستن

کدهای PHP برای فراخوانی اطلاعات از دیتابیس:


<?php
 
	$conn = mysql_connect('localhost','نام دیتابیس','رمز عبور دیتابیس');
	
	mysql_select_db('نام دیتابیس',$conn);
	mysql_set_charset('utf8');
	
	$q="SELECT * FROM نام جدول";
	$res1=mysql_query($q);
	$res2=mysql_fetch_array($res1);
	
	
	if($res2){
			echo $res2[1];	
	}
	else
	{
		echo "Error";
	}
?>

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

14 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 13 ساعت قبل، danial1369 گفته است :

<?php
 
	$con = mysqli_connect('localhost','root','','db_name');
	
	mysql_select_db('نام دیتابیس',$conn);
	mysql_set_charset('utf8');
	
	$q="SELECT * FROM نام جدول";
	$res1=mysql_query($q);
	$res2=mysql_fetch_array($res1);
	
	
	if($res2){
			echo $res2[1];	
	}
	else
	{
		echo "Error";
	}
?>

الان تو خط بعدی اگه نام دیتابیس رو وارد میکنم ایراد میگیره

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

معلومه ایراد میگیره

من با mysqli زدم شما با mysql

mysql دیپریکیتد شده، از mysqli استفاده کنید

نمونه ی کد بالا این میشه

<?php
 
	$con = mysqli_connect('localhost','root','','db_name');
	mysqli_set_charset('utf8');
	
	$q="SELECT * FROM نام جدول";
	$res1=$con->query($q);
	$res2=$res1->fetch_array();
	
	
	if($res2){
			echo $res2[1];	
	}
	else
	{
		echo "Error";
	}
?>

یه بررسی بکنید

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست خوبم هر کاری میکنم فهمی در این باره نمیکتم دیتابیس اقلاین کامل بلدم دو روزه یاد گرفتم در این باره شما چه نظری دارید که این دیتابیس انلاین رو یاد بگیرم باید چیکار کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

آموزش زیاد هستش عزیزم

آموزش برای بیسیک و دیتابیس آنلاین استاد ایزدی گذاشته بودن فروشگاه

منم برای اندروید استودیو گذاشتم

وقتی آفلاین مشکلی ندارید، ینی دستورات رو بلدید، فقط نمیتونید با php پیاده سازی کنید

برای ارتباط php با دیتابیستون از کد زیر استفاده کنید

<?php
$con = mysqli_connect('localhost','root','','dbname');
mysqli_set_charset($con,"utf8");

خط اول با اطلاعاتتون متصل میکنه، خط دوم هم چارست رو میکنه utf8

بعد باید کوئری بدید، من اینجا کوئری میدم و چک میکنم نتایجی با اون کوئری یافت شد یا نه

مثلا من میام و دانشجوهایی که شماره کلاسشون هست 20 رو میگیرم

$result = $con->query("select * from tbl danesjoo where class_number = 20");
if($result->num_rows > 0){

	//we have students

}else{

	//no results found

}

چک میکنم اگر تعداد سطر هایی که پیدا کرده بیشتر از صفر بود ینی دانشجو داریم!!!!

حالا باید بیای و اطلاعات رو بگیری، حالا با جیسان یا با شکستن رشته ، هر جوری که خودت میدونی، یه حلقه میذارم و تا زمانی که اطلاعات هست ، دریافت میکنم

$result = $con->query("select * from tbl danesjoo where class_number = 20");
if($result->num_rows > 0){

	while($row = $result->fetch_assoc()){
		echo $row["id"]."--".$row["name"]."--".$row["phone_number"]."<br>";
}

}else{

	//no results found

}

اومدم و ای دی، اسم و شماره تلفن هر کسی که شماره کلاسش هست 20 رو از جدول دانشجو گرفتم و در اخر اطلاعات هر کس هم ، یک <br> یا اینتر چاپ کردم بره خط بعدی

فک نکنم مشکل خاصی باشه ، اگر مشکلی داشتی، میتونی سرچ کنی، یا اموزش هارو بگیری
آموزش استاد ایزدی با mysql هست و برای بیسیک، اموزش من هم با mysqli و با اندروید استادیو، البته چیز خاصی هم غیر از اینا توی آموزش نمیگم، همینایی که توضیح دادمه
موفق باشید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تو دیتابیس افلاین کدا رو در بیسیک مینویشتیم .ولی تو دیتابیس انلاین باید تو هر دو کد بنویسیم درسته ؟ الان اگه بخوام تبهای دیتابیس انلاینی که ساختم رو در یک لیست ویو نمایش بدم باید چیکار کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Untitled.png

من میخوام این تبها رو در لیست ویو نمایش بدم ولی نمیدونم چیکار باید کرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

برای گرفتن ریکورد هاتون

<?php
$con = mysqli_connect('localhost','root','','man');
$result = $con->query("SELECT * FROM man1");
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo $row["id"]."-".$row["name"]."-".$row["population"]."<br>";
}
}
?>

این کد php، بریزید توی فایلی به اسم مثلا test.php

این هم کد بیسیک

Sub Globals
Dim l As ListView
End Sub

Sub Activity_Create(FirstTime As Boolean)
l.Initialize("l")
Activity.AddView(l,0,0,100%x,100%y)

Dim ht As HttpJob
ht.Initialize("job1",Me)
ht.PostString("http://127.0.0.1/test.php","")
End Sub
Sub job_done(job As HttpJob)
	If job.JobName = "job1" Then
		Dim str1(),str() As String
		str = Regex.Split("<br>",job.GetString)
		For i = 0 To str.Length - 1
			str1 = Regex.Split("-",str(i))
			l.AddTwoLines(str1(0)&" - "&str1(1),str1(2))
			'str1(0) : id
			'str1(1) : name
			'str1(2) : population
		Next
	End If
End Sub

به جای http://127.0.0.1/test.php آدرس و اسم فایلتون رو بدید

کتابخونه httputils2 هم تیک بزنید

اگر همچنان مشکلتون پا بر جا بود، آموزش اتصال به دیتابیس آنلاین استاد ایزدی رو ببینید توی فروشگاه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست خوبم ممنونم ولی این کار شما اصولی وصحیح نبود یه جور شما اکو کردید نوشته رو من یه کد گرفتم و محتویات دیتابیسمو به جیسون تبدیل کرد 

<?php
    //open connection to mysql db
    $connection = mysqli_connect("localhost","root","","man") or die("Error " . mysqli_error($connection));

    //fetch table rows from mysql db
    $sql = "select * from man1";
    $result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));

    //create an array
    $emparray = array();
    while($row =mysqli_fetch_assoc($result))
    {
        $emparray[] = $row;
    }

    echo json_encode($emparray);
?>

<?php
    //write to json file
    $fp = fopen('empdata.json', 'w');
    fwrite($fp, json_encode($emparray));
    fclose($fp);
?>

 اینم عکس پیش نمایش

Untitled.png

حالا میتوانم عکس لینک فیلم نوشته همه چیزم تو برنامه به نمایش بذارم درسته؟نظر شما چیه در این باره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 4 ساعت قبل، danial1369 گفته است :

حالا میتوانم عکس لینک فیلم نوشته همه چیزم تو برنامه به نمایش بذارم درسته؟نظر شما چیه در این باره

سلام،

بله دوست عزیز شما می تونید جیسون رو توی برنامتون پردازش کنید و هرجا که دوست داشتید اطلاعاتش رو توی برنامتون قرار بدید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام استاد ممنونم از جوابگویتون خیلی تو مشکلات همراهم بودید با کمک شما خیلی چیزا یاد گرفتم خدا ازتون راضی باشه:53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

کد ها که درستی و غلطیشون الان بحثت نیست

بحث اینه که متصل بشی به دیتابیس توی زمپ

$con = mysqli_connect('localhost','root','','db_name');
//password khalii
//username : root

برای اینکه توی بیسیک هم بهش متصل بشی، ای پی زیر رو استفاده کن، اگر تغییر ندادی، اگر جواب نگرفتی و نشد ، بگو مشکل یابی کنیم

http://127.0.0.1/

ای پی لوکال هاستت هستش

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درسته ممنون از جواب گویتون من تست میکنم ببینم رفع میشه مشکل

لینک ارسال
به اشتراک گذاری در سایت های دیگر

درسته رفع مشکل حل شد ولی الان در خط بعدی به مشکل دیگه اشاره میکنه این سایت را نگاه کنید میخوام همیتو با زمپ پیاده کنم

لینک

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...