راکت

متغیر ها در php

37 پاسخ

سلام بچه ها ب ی مشکل خوردم اساسی.....
اول بگم ک دارم ی پروژه میسازم با معماری mvc در php.متغیرو وقتی داخل دستور if میزارم کلا ارور میده ک متغیر ناشناختس ولی تا ک از دستور if بیرونش میارم متغیره کار میکنه خواستم ببینم مشکل از کجاس.دمتون گرم

ثبت پرسش جدید

پاسخ‌ها

37
حمزه
حمزه
@hamzehhemmati0

@mohsenbostan
ایدی رو میگیره و اطلاعات یک شخص و میریزه تو متغیر و اون متغیر ودر فورایچ استفاده میکنم و ارور میده

احسان قربانی
احسان قربانی
@TimeRunner2359

تخصص: PHP ، در حال یادگیری لاراول ، MidLevel درفرانت اند

@hamzehhemmati0
یه دفعه با حلقه ولی بدون html امتحان کنید ببینید آیا خروجی درستی میده یا نه :

<?php foreach ($showUser as $row) {print_r($row);}

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

شما توی کو‌ئری که نوشتی:

select * from sl_user where id=:id

داری ۱ کاربر رو میگیری..
پس چه دلیلی داره از foreach استفاده کنی؟
foreach برای پیمایش به کار میره..

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@hamzehhemmati0
خب نیازی به حلقه نداری کلا :(

حلقه برای شرایطی که آرایه چند بعدی بشه.

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

حلقه foreach رو حذف کن و
از همون متغیر showUser$ استفاده کن داخل کدهای HTML
یه تست کن

$showUser['firstname']
حمزه
حمزه
@hamzehhemmati0

@ali.bayat
@mohsenbostan
@TimeRunner2359
تشکر از همه تون
دمتون گرم دوستان

حمزه
حمزه
@hamzehhemmati0

@TimeRunner2359

Array ( [id] => ۳۷ [۰] => ۳۷ [firstname] => قنبر [۱] => قنبر [lastname] => قنبریان [۲] => قنبریان [username] => hamzehhemmati۰@gmail.com [۳] => hamzehhemmati۰@gmail.com [email] => hhhhh@gmail.com [۴] => hhhhh@gmail.com [password] => ۵۱۵۰۱۹۵۴۷۲ [۵] => ۵۱۵۰۱۹۵۴۷۲ [mobile] => ۳۳۳۳۳۳۳۳ [۶] => ۳۳۳۳۳۳۳۳ [role] => ۱ [۷] => ۱ [activation_key] => ۷b۰۱۴۹e۰۵ad۹۱۵۸۵۸eb۰۲۲۵b۸۷۲۵۶۱۸۲ [۸] => ۷b۰۱۴۹e۰۵ad۹۱۵۸۵۸eb۰۲۲۵b۸۷۲۵۶۱۸۲ [status] => ۰ [۹] => ۰ )

اینم از خروجیش

حمزه
حمزه
@hamzehhemmati0

@ali.bayat
سلام تست کردم این ارورو میده
Fatal error: Uncaught Error: Cannot use object of type PDOStatement as array in E:\wamp۶۴\www\۷l-script\admin\view\user\edit.php on line

حمزه
حمزه
@hamzehhemmati0

@mohsenbostan

سلام حلق رو برداشتم ارور پایینو داد

Fatal error: Uncaught Error: Cannot use object of type PDOStatement as array in E:\wamp۶۴\www\۷l-script\admin\view\user\edit.php on line

احسان قربانی
احسان قربانی
@TimeRunner2359

تخصص: PHP ، در حال یادگیری لاراول ، MidLevel درفرانت اند

@hamzehhemmati0

l مشکل متغیر درست شد الان ی ارور میاد ک نمیدونم منظورش چیع
( ! )۱۹ warning: invalid argument supplied for foreach() in e:\wamp۶۴\www\۷l-script\admin\view\user\edit.php on line

هنوز این ارور رو دارید ؟ چک کردید که توی خط ۱۹ که ارور هست مشکلی نباشه ؟

حمزه
حمزه
@hamzehhemmati0

@TimeRunner2359

دقیقا اروره منظورش این تیکه خطه

  <?php
                          foreach ($showUser as $row):
                            ?>

اگه foreach استفاده نکمم باز خطا میده

احسان قربانی
احسان قربانی
@TimeRunner2359

تخصص: PHP ، در حال یادگیری لاراول ، MidLevel درفرانت اند

@hamzehhemmati0
خروجی کد های زیر رو بگذارید :

var_dump($showUser);
&
print_r($showUser)
حمزه
حمزه
@hamzehhemmati0

@TimeRunner2359

خروجیش اینه

object(PDOStatement)[۳]
public 'queryString' => string 'select * from sl_user where id=:id' (length=۳۴

حمزه
حمزه
@hamzehhemmati0

@TimeRunner2359
@ali.bayat
@mohsenbostan
دوستان دم همتون گرم مشکلم حل شد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

موفق باشی..

احسان قربانی
احسان قربانی
@TimeRunner2359

تخصص: PHP ، در حال یادگیری لاراول ، MidLevel درفرانت اند

@hamzehhemmati0
خواهش میکنم موفق باشید
حالا مشکل از چی بود ؟

حمزه
حمزه
@hamzehhemmati0

@TimeRunner2359
راستش چند تا مشکل جزیی داشت یکیش این بود ک از foreach استفاده نباید میکردم و تابعو fetch نکرده بودم ی چن تا اشتباه جزیی دیگ که همشونو تست کرده بودم منتهی جوری نبود که همشون با هم دیباگ کرده باشم
یکیشو درست میکردم میدیدم باز ارور میده دوباره مث قبلش میکردم
ای سری دیگ حل شد با کمک شما

صفحه 2 از 2

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام