رفتن به مطلب

عدم نمایش فیلدهای جدول در PHP


fun_code

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

سلام دوستان PHP نویس

من چند ساعته روی یه تکه کد کار میکنم و به نتیجه نرسیدم!

مغزم دیگه کار نمیکنه...

لطفا راهنماییم کنید که چه تغییری در کد زیر بدم تا حلقه while مقادیر فیلد name رو نمایش بده ؟ (تعداد سطرهای select شده به درستی نمایش داده میشه اما مقادیر نمایش داده نمیشن !)

<?php
	$servername = "localhost";
	$dbname = "admin_db";
	$username = "admin_test";
	$password = "qwe123qwe123";
	$conn = new mysqli($servername, $username, $password, $dbname);

	$sql="SELECT * FROM `tbl`";
	$Result=array();
	$Result[0] = $conn->query($sql);
	$Result[1] = $conn->affected_rows;

	if ($Result[1]>0)
	{
		echo "Row Count=" . $Result[1];
		while ($row = $result[0]->fetch_assoc())
		{
			echo $row["name"];
		}
	}
	else
	{
		echo "Empty.";
	}
	$conn->close();
?>

پیشاپیش از راهنمایی شما سپاسگزارم

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

سلام

برای اینکه بیاین و مقادیر فیلد name رو نمایش بدید، از کد زیر هم میشه استفاده کرد

$result = $con->query("SELECT * FROM tbl");
if($result->num_rows > 0)
{
	while($row = $result->fetch_assoc()){
		echo $row["name"] . "<br>";
	}
}

 

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

در 12 ساعت قبل، شهاب اسکندری گفته است :

سلام

برای اینکه بیاین و مقادیر فیلد name رو نمایش بدید، از کد زیر هم میشه استفاده کرد


$result = $con->query("SELECT * FROM tbl");
if($result->num_rows > 0)
{
	while($row = $result->fetch_assoc()){
		echo $row["name"] . "<br>";
	}
}

 

خیلی خیلی ممنونم

مشکلم برطرف شد.

بجای دستور select وقتی دستور update میذارم عمل نمیکنه...آیا کدی که شما نوشتید فقط برای دستور select است ؟

مثلا:

$sql="UPDATE tbl SET family='test' WHERE name='ali' AND city='shiraz'";
$result = $con->query($sql);
if ($result->num_rows > 0)
{
	echo "ok";
}
else
{
	echo "error";
}

یعنی پس از آپدیت نمیشه با num_rows متوجه شد که آپدیت انجام شده یا نه ؟

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

دقیقا هدفتون از کار چی هستش؟

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

if($con->query("update tbl set name = 'shahab' where id = 2") === true){
echo "anjam shod";
}

در کل برای بررسی صحت انجام یه کوئری میتونی به شکل بالا کار کنی عزیزم

حالا بحث اینکه بعد از اپدیت با رو کانت چک کنی 

یکی اینکه هر زمان که شما یه کوئری بدید، حاصلش به روز میشه، مثلا میگم

//anjma query : insert into tbl ('1','shahab');
echo $con->query("SELECT * FROM tbl")->num_rows;
//1 adad ezafe shode 

اما برای اپدیت مسلما عددی اضافه نمیشه به رو کانت چون تعداد همونه فقط محتوا تغییر میکنه

رو کانت فقط وقتی دیلت یا اینسرت انجام میدید تغییر میکنه دلاور

از شرطی که بالا قرار دادم میتونی چک کنی کوئری ای که دادی انجام شده یا نه

اگر انجام نشده بود، یعنی در بخش else میتونی به شکل زیر کار کنی و ارور رو هم بگیری

پس کل کد برای چک کردن به این شکل میشه

if($con->query("update tbl set name = 'shahab' where id = 2") === true){
echo "anjam shod";
}else{
echo mysqli_error($con);
}

 

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

  • 1 ماه بعد...
در در 1395/11/25, 00:36:28، شهاب اسکندری گفته است :

دقیقا هدفتون از کار چی هستش؟

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


if($con->query("update tbl set name = 'shahab' where id = 2") === true){
echo "anjam shod";
}

در کل برای بررسی صحت انجام یه کوئری میتونی به شکل بالا کار کنی عزیزم

حالا بحث اینکه بعد از اپدیت با رو کانت چک کنی 

یکی اینکه هر زمان که شما یه کوئری بدید، حاصلش به روز میشه، مثلا میگم


//anjma query : insert into tbl ('1','shahab');
echo $con->query("SELECT * FROM tbl")->num_rows;
//1 adad ezafe shode 

اما برای اپدیت مسلما عددی اضافه نمیشه به رو کانت چون تعداد همونه فقط محتوا تغییر میکنه

رو کانت فقط وقتی دیلت یا اینسرت انجام میدید تغییر میکنه دلاور

از شرطی که بالا قرار دادم میتونی چک کنی کوئری ای که دادی انجام شده یا نه

اگر انجام نشده بود، یعنی در بخش else میتونی به شکل زیر کار کنی و ارور رو هم بگیری

پس کل کد برای چک کردن به این شکل میشه


if($con->query("update tbl set name = 'shahab' where id = 2") === true){
echo "anjam shod";
}else{
echo mysqli_error($con);
}

 

سلام

گزینه پسندیدم برای این پاسخ کافی نیست...

جناب اسکندری بسیار متشکرم ، با توضیحات کاملی که دادین ، کل مشکلات بنده برطرف شد...

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

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

بایگانی شده

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

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

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