سلام دوستان عزیز خسته نباشید
بنده یه فرم دارم که یکسری اطلاعات در دیتابیس ذخیره میکنه مشکلی که دارم اینه که کاربر پس از تکمیل فرم و زدن دکمه ثبت اطلاعات به درستی در دیتابیس ذخیره میشه اما وقتی صفحه رو بعدش رفرش میکنه دوباره اطلاعات ذخیره میشه
ممنون میشم راهنمایی کنید
@ossvahid @FullStack @endworld
سلام وقت بخیر ، ابتدا اینکه شما باید داخل دیتابیس چک کنی که مقادیر تکراری ذخیره نشه یعنی اگر برای مثال یوزر محمد داری برای بار دوم نباید نام کاربری محمد ذخیره بشه!
و اینکه بعد از اضافه شدن دیتا صفحه رو ریدایرکت کن مثلا به صفحه ایندکس با پیغام با موفقیت ذخیره شد
سلام و خسته نباشید دوست عزیز
میشه قطعه کدی که اطلاعات رو در دیتابیس ذخیره میکنه رو قرار بدید تا بررسی کنم به چه صورت اطلاعات رو در دیتابیس قرار میدید؟
وقتی دکمه رو میزنی اطلاعت ارسال میشه بعدش متغییر هارو خالی کن
مثال میزنم
if($connect->query($sql))
{
$username = '' ;
}
یادت باشه قبل از اینکه متغییر هارو هم پر کنی باید اول خالیشون کنی تا warning نده
اینکارو امتحان کن شاید درست بشه من چون با آجاکس درخواست میزنم اینطور مشکلی برام پیش نمیاد
سلام وقت بخیر ، ابتدا اینکه شما باید داخل دیتابیس چک کنی که مقادیر تکراری ذخیره نشه یعنی اگر برای مثال یوزر محمد داری برای بار دوم نباید نام کاربری محمد ذخیره بشه!
و اینکه بعد از اضافه شدن دیتا صفحه رو ریدایرکت کن مثلا به صفحه ایندکس با پیغام با موفقیت ذخیره شد
دوست عزیز ممنون از راهنماییت
فقط من هرکاری میکنم یوزر نیم های تکراری ذخیره میشه ممنون میشم راهنمایی کنی
@eniack
سلام
اگه میخوای که یوزر نیم های تکراری توی دیتابیس ذخیره نشه باید اول از دستور SELECT استفاده کنی و WHERE برای اینکه اون یوزر رو از دیتابیس استخراج کنی بعد چک میکنی اگه ستری برگشت داده شد یعنی اون یوزر وجود داره و نباید ذخیره بشه اما اگه هیچ ستری برگشت داده نشد اون یوزر باید ایجاد بشه اینجوری هیچ وقت یوزر های تکراری در دیتابیس قرار نمیگیره اگه خودت نتونستی کدش رو بنویسی بگو برات کدش رو اماده میکنم و میفرستم
@FullStack خیلی ممنون دوست عزیز
ممنونمیشم کدش رو بدی و اینکه میشه بگید کوئری نوشتن از چه دوره ای استفاده کردید چون چند دوره دیدم ولی هیچکدوم کاربردی نبود
خوب برای چک کردن کوریش به این شکل میشه
$user = $conn->prepare("SELECT * FROM users WHERE username = $username");
$user->execute();
$result = $user->get_result();
if ($result->num_rows > 0) {
echo "user exist";
} else {
$user = $conn->prepare("INSERT INTO users (username,name) VALUES ($username, $name)");
$user->execute();
echo "user created";
}
و اینکه والا من موقعه دیدن آموزش های php به کوری زدن مسلط شدم و اینکه آموزش کوری خاصب ندیدم سعی کنید دوره های پروژه مهور php رو ببینید چون کلی کوری میزنن و توضیح میدن
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟