طریقه حذف اطلاعات از دیتابیس

agahassan

کاربر عضو
سلام :|:| چرا جدیدا کسی تاپیکای منو ج نمیده ؟ :39:

و اما سوال بعدی :D

ببینی من دارم از این برای ارسال اطلاعات به دیتابیس استفاده میکنم


کد:
<?php
if(@$_POST['Submit']){
$db_host="localhost";
$db_user="";
$db_pass="";
$db_name="";
$db_table="";
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پایگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پایگاه داده");
if($selected){
$name = $_REQUEST['name'];
$mob = $_REQUEST['mob'];
$ins = "INSERT INTO $db_table (name,mob) VALUES ('$name','$mob')";
$saved=mysql_query($ins );
if($saved){
echo "اطلاعات با موفقیت ذخیره شد";
}

else
{
echo "ذخیره ی اطلاعات موفقیت آمیز نبود";
}

}
mysql_close($con);
}

?>
و از این هم برای خوندن اطلاعات تو همون صفحه


کد:
<?php
$db_host="localhost";
$db_user="amante_1";
$db_pass="hassan24";
$db_name="amante_1";
$db_table="htnew";
$con = mysql_connect($db_host,$db_user,$db_pass) or die("خطا در اتصال به پایگاه داده");
$selected=mysql_select_db($db_name, $con) or die("خطا در انتخاب پایگاه داده");
$dbresult=mysql_query("SELECT * FROM  $db_table ",$con);
while($amch=mysql_fetch_assoc($dbresult))
{
echo $amch["name"]." -- ".$amch["mob"]."
" '<br>';
}
?>
حالا میخوام تو هر خط که اطلاعاتو میخونه یه دکمه حذف بذارم که بشه حذفش کرد لطفا جان هرکی دوست دارید کمک کنید

 

homayon574

کاربر عضو
  1. در رابطه با بانک اطلاعاتی سعی کن اطلاعات دیتابیست رو داخل ثابت ها نگه داری نه داخل متغیر ها
  2. وقتی از دستور شرطی or die استفاده کردی دیگه نیاز نیست باز شرط بزاری بگی اگر درست بود ادامه بده
  3. سعی کن عملیات های خاص رو در داخل توابع انجام بدی و در حالت پیشرفته تر شی گرایی
  4. از if زیاد استفاده میکنی لنگه کفش که نیست ! هزار نوع حالت شرطی نویسی هستش !!!
  5. وقتی فقط با یک بانک اطلاعاتی سرکار دارید نیاز نیست خروجی توابع رو توی متغییر بریزید
  6. این کد شما خوراک sql injection هست که یکی از روش های هک اسکریپت هایی هست که مبتدیا می نویسن

کدهاتون به شکل درست تر زیر مینویسم:

کد درج اطلاعات :


کد:
<?php 
if(@$_REQUEST['Submit']){

     define('SQL_SERVER'   , 'localhost');
     define('SQL_USER'     , 'root');
     define('SQL_PASSWORD' , '');
     define('SQL_DBNAME'   , 'test000');

     $db_table = 'htnew';

     @mysql_connect(SQL_SERVER, SQL_USER, SQL_PASSWORD) or die('خطا در اتصال به پایگاه داده');
     @mysql_select_db(SQL_DBNAME) or die('خطا در انتخاب پایگاه داده');
     mysql_query('SET CHARACTER SET utf8');

     list($name, $mob) = array(trim(addslashes(strip_tags($_REQUEST['name']))), trim(addslashes(strip_tags($_REQUEST['mob']))));

     $name && $mob or exit('لطفا هر دو خانه را پر کنید...');

     $saved = mysql_query("INSERT INTO {$db_table} (name,mob) VALUES ('{$name}','{$mob}');");

     echo $seved ? 'اطلاعات با موفقيت ذخيره شد' : 'ذخيره ي اطلاعات موفقيت آميز نبود';

     mysql_close();

}
?>
کد خواندن:


کد:
<?php
 define('SQL_SERVER'   , 'localhost');
 define('SQL_USER'     , 'root');
 define('SQL_PASSWORD' , '');
 define('SQL_DBNAME'   , 'test000');

 $db_table="htnew";

 @mysql_connect(SQL_SERVER, SQL_USER, SQL_PASSWORD) or die('خطا در اتصال به پایگاه داده');
 @mysql_select_db(SQL_DBNAME) or die('خطا در انتخاب پایگاه داده');
 mysql_query('SET CHARACTER SET utf8');

 $dbresult = mysql_query("SELECT * FROM {$db_table}");

 while($amch = mysql_fetch_assoc($dbresult))
    echo $amch['name'].' -- '.$amch['mob']."<br>\n";

?>
کد حذف کردن :


کد:
<?php 
if(@$_REQUEST['Submit']){

 define('SQL_SERVER'   , 'localhost');
 define('SQL_USER'     , 'root');
 define('SQL_PASSWORD' , '');
 define('SQL_DBNAME'   , 'test000');

 $db_table = 'htnew';

 @mysql_connect(SQL_SERVER, SQL_USER, SQL_PASSWORD) or die('خطا در اتصال به پایگاه داده');
 @mysql_select_db(SQL_DBNAME) or die('خطا در انتخاب پایگاه داده');
 mysql_query('SET CHARACTER SET utf8');

 list($name, $mob) = array(trim(addslashes(strip_tags($_REQUEST['name']))), trim(addslashes(strip_tags($_REQUEST['mob']))));

 $name && $mob or exit('لطفا هر دو خانه را پر کنید...');

 mysql_query("DELETE FROM {$db_table} WHERE name = '{$name}' AND mob = '{$mob}'");

 echo mysql_affected_rows() ? 'اطلاعات با موفقيت حذف شد' : 'خطا در حذف اطلاعات';

 mysql_close();

}
?>
 

Mohammad

مدیر انجمن
پرسنل مدیریت
همه این موارد رو توی اموزش ساخت cms گذاشتیم! یک نگاهی بندازید... کلا 4 خط بیشتر نیست

 

agahassan

کاربر عضو
بابا تازه کاریم سخت نگیرید من تو کل PHP فقط IF درست ملتفت شدم :D

این cms کجاست ؟ آموزشش ؟

 

erfan

طراح وب
پرسنل مدیریت
بابا تازه کاریم سخت نگیرید من تو کل PHP فقط IF درست ملتفت شدم :D این cms کجاست ؟ آموزشش ؟
کافیه به خودتون زحمت بدید و یه سرچی بکنید :45:



 
بالا