fun_code 216 ارسال شده در 23 بهمن، ۱۳۹۵ اشتراک گذاری ارسال شده در 23 بهمن، ۱۳۹۵ سلام دوستان 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(); ?> پیشاپیش از راهنمایی شما سپاسگزارم لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 24 بهمن، ۱۳۹۵ اشتراک گذاری ارسال شده در 24 بهمن، ۱۳۹۵ سلام برای اینکه بیاین و مقادیر فیلد name رو نمایش بدید، از کد زیر هم میشه استفاده کرد $result = $con->query("SELECT * FROM tbl"); if($result->num_rows > 0) { while($row = $result->fetch_assoc()){ echo $row["name"] . "<br>"; } } لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
fun_code 216 ارسال شده در 24 بهمن، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 24 بهمن، ۱۳۹۵ در 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 متوجه شد که آپدیت انجام شده یا نه ؟ لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
shahab.es 5,429 ارسال شده در 25 بهمن، ۱۳۹۵ اشتراک گذاری ارسال شده در 25 بهمن، ۱۳۹۵ دقیقا هدفتون از کار چی هستش؟ اگر میخواین چک کنید که اخرین اپدیت به درستی و بدون هیچ مشکلی انجام شده یا نه، به شکل زیر میتونید کار کنید 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); } لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
fun_code 216 ارسال شده در 23 اسفند، ۱۳۹۵ سازنده اشتراک گذاری ارسال شده در 23 اسفند، ۱۳۹۵ در در 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); } سلام گزینه پسندیدم برای این پاسخ کافی نیست... جناب اسکندری بسیار متشکرم ، با توضیحات کاملی که دادین ، کل مشکلات بنده برطرف شد... انشالله که برای دیگر دوستان هم مفید باشه. لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.