کلیدستان

نسخه‌ی کامل: جلوگیری از ارسال کاراکتر تکراری (MySQL و PHP)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان گرامی!
شاید سوالم مبتدیانه باشه Huh
ولی ممنون میشم کمک کنید که :
با چه کدی در PHP از ارسال کاراکتر تکراری به دیتا بیس جلوگیری کنیم!
مثلا اگه یه مقدار (نام کاربری)وارد کرد اول چک کنه ببینه وجود داره یا نه اگه نداره مقدار رو  وارد Table کنه.
اگر سریع تر پاسخ بدید ممنون میشم! Iran
سلام.
قطعه کد زیر که بر اساس کلاس mysqli در PHP نوشته شده (دسته کلید شماره 410)، روند کلی را نشان می دهد (البته می شود که چک کردن جدید بودن یا نبودن، در خود query باشد، اما در کد زیر، اینگونه ننوشته ایم) :

کد پی‌اچ‌پی:
<?php
$db 
= new mysqli('localhost''user_name''password''database_name');
$db->set_charset("utf8"); // برای نمایش صحیح متن فارسی
if($db->connect_errno 0){
 
   die('Unable to connect to database [' $db->connect_error ']');
}

$sql $db->prepare("SELECT my_column_2
                         FROM my_table 
                             WHERE 
                                 my_column_1 = ?
                    "
);
$sql->bind_param('s'$my_column_1_value);
$sql->execute();
$sql->store_result();
$sql->bind_result($my_column_2_value);
$number_of_rows $sql->num_rows
while(
$sql->fetch()){ 
 
   //
}
$sql->free_result();
$sql->close();

if(
$number_of_rows == 0){ // در جدول ثبت نشده
 
   // اجرای کد ثبت در جدول
}else{ // در جدول ثبت شده
 
   // نمایش پیام تکراری بودن
}
?>


Flower