PDA

View Full Version : ذخیره چک باکس در دیتابیس + نمایش



behnamsayar
یک شنبه 09 آبان 1395, 09:10 صبح
سلام دوستان
بنده چندین چک باکس در یک فرم دارم و میخوام چک باکس های تیک خورده در دیتابیس ذخیره بشه و بعد بتونم اون رو نمایش بدم
ممنون میشم راهنمایی بفرمایید
تشکر

lizard.tiny
یک شنبه 09 آبان 1395, 09:30 صبح
سلام

خدمت شما : http://pastecode.ir/?p=760

با توجه به نیازتون میتونید تغییرش بدید و برای نمایش هم همین دیتاها رو Select کنید

ebibombas1988
یک شنبه 09 آبان 1395, 18:12 عصر
سلام

خدمت شما : http://pastecode.ir/?p=760

با توجه به نیازتون میتونید تغییرش بدید و برای نمایش هم همین دیتاها رو Select کنید

کدای دوستمون نگاه کردم کاملا درسته فقط در تکمیل صحبتاشون برای اینکه واسه خودتون سفارشیش کنید اگه چند تا رکورد وجود داره قسمت insert کردن در حلقه قرار بدید تا تمام insert ها اعمال بشند

behnamsayar
یک شنبه 09 آبان 1395, 22:10 عصر
ممنون دوستان
زمانی که من فرم رو ساب میت میکنم اطلاعات که ارسال میشه بعد ارسال دوباره صفحه رو رفرش کنم یک بار دیگه مقادیر ذخیره میشه
راهی هست که فقط یک بار ذخیره بشه ؟

pcse7en
دوشنبه 10 آبان 1395, 07:38 صبح
داداش بیا دو صفحه اش کن فرم html توی یک صفحه و php توی یک صفحه دیگه بزار

behnamsayar
دوشنبه 10 آبان 1395, 09:16 صبح
کردم اتفاقا ولی در همان صفحه اگه دوباره رفرش کنم همون پیغام نمایش داده میشه و یه جدول خالی تو دیتابیس ایجاد میشه
حتی اگه مستقیم از یه مرورگر دیگه صفحه رو باز کنم

ebibombas1988
دوشنبه 10 آبان 1395, 10:08 صبح
اون پیغام مرورگر میده و معنیش اینکه اخطار میده اطلاعات تکراری دارید ارسال می کنید
شما میتونید تو کدای سمت سرور برسی کنید که فیلد ها خالی نباشند و حتی رکوردهای جدول برسی کنید که مقادیر ارسالی قبلا وجود نداشته باشه
اگه فیلدها خالی نبود و مقادیر تکراری نبود عمل insert صورت بگیره

behnamsayar
دوشنبه 10 آبان 1395, 10:11 صبح
ممنون
میشه کدهای مربوط رو قرار بدید

ebibombas1988
دوشنبه 10 آبان 1395, 10:26 صبح
شکل کار در کل به این صورت میشه


<?php

if(isset($_POST['name'] and !empty($_POST['name']))
{

$name=$_POST['name'];
$family=$_POST['family'];

$conn=new mysqli("localhost","root","","dbname");

$conn->set_charset('utf8');

$query="select name,family from table where (name='$name' and family='$family')";
$result=$conn->query($query);
$rows=$result->num_rows;
if($rows==0)
{
$query2="insert into table(name,family)
values ('$name','$family')";
$conn->query($query2);

}
}

pcse7en
سه شنبه 11 آبان 1395, 03:19 صبح
خوب دادش اینطوری که کد نوشتی خوب راحنت میشه n بار اطلاعات تکراری وارد کرد این وسط یه چیز خاص مثل ایمیلی ، شماره موبایل یا چیزی که تکرای نباشه بین همه بزار که نشه تکرار کرد و تو کدهات کراری نبودن رو هر بار چک کن

ebibombas1988
سه شنبه 11 آبان 1395, 09:49 صبح
صد در صد باید فیلدش یه چیز یونیک باشه
ولی من فقط به دوستمون الگوریتم گفتم اینکه چه فیلد یا فیلدهایی میخواد انتخاب کنه با خودشه فیلد name برای مثال بود اصلا شاید چنین فیلدی تو برنامش وجود نداره