faride
4 سال پیش توسط faride مطرح شد
0 پاسخ

چرا کوئری بعضی رکورد ها رو تو دیتا بیس پیدا نمی کنه

سلام دوستان. من چند روز هست که تو یک مشکل گیر کردم و نمی تونم راه حلی پیدا کنم. ممنون میشم کمکم کنید. تو برنامه ای که نوشتم کوئری pdo باید تگ هایی که استرینگ هستند رو جستجو کنه و آی دی اونها رو برگردونه ولی بعضی رکورد ها رو تو دیتا بیس پیدا نمی کنه. با تابع bin2hex تگ ها رو بررسی کردم. اون جاهایی که تگ ها پیدا نمیشند هگزادسیمال داده ورودی با داده دیتابیس متفاوت هست. در صورتی که چیزی که debugDumpParams() نشون میده کاملا درسته. یعنی ظاهرا دیتای درستی به عنوان ورودی وارد میشه و وقتی کوئری که debugDumpParams() نشون میده رو تو phpMyadmin وارد می کنم خروجی درسته ولی کد چیزی رو برنمی گردونه. من این مشکل رو چطور باید حل کنم؟ چرا هگزادسیمال داده ورودی فقط بعضی جاها با داده دیتابیس متفاوت هست؟ احتمالا یک سری کاراکتر مخفی وجود داره . در هر صورت باید چه تغییری تو داده ورودی بدم؟
تگ های من اسم و فامیل هستند با یک اسپیس بین شون. تگ های dana white و jon jones پیدا نمیشند ولی تگ های frank mir و brock lesnar پیدا میشند.
خروجی هگزادسیمال های داده های ورودی به این صورت هست
brock lesnar=62726f636b206c65736e6172
dana white=64616e6120207768697465 ( باید باشه 64616e61207768697465) یه 20 اضافه داره
frank mir=6672616e6b206d6972
jon jones=6a6f6e20206a6f6e6573 ( باید باشه 6a6f6e206a6f6e6573) یه 20 اضافه داره


ثبت پرسش جدید

به همدیگه کمک کنیم

به faride کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

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

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