PDA

View Full Version : حرفه ای: حذف فیلد توسط باتن مخصوص به خود



MohammadGh2011
جمعه 23 آبان 1393, 13:58 عصر
سلام دوستان
این تصویر پروژ منه
125622

که همونطور که میبیند یه عکس یا همون باتن برای حذف هرکدوم از دیتابیس وجود داره
میخوام به عنوان حذف برای هرکدوم استفاده کنم:
من از این دستور استفاده میکنم میدونم اشتباس و عمل نخواهد کرد ، موندم چطور بهش بفهمونم که برای همون که مدنظرمونه اعمال حذف رو انجام بده!!!
لطفا اصلاح فرمایید:


$query = "SELECT * FROM example";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo("<tr>");
echo ("<td>".$row['name']. " </td><td> ". $row['age']. " </td><td> ". "<a href='" . mysql_query ("DELETE FROM example WHERE id=''") . "' >" . '<img src="' . 'delete.png" width="10%">' ."</td>");
echo("</tr>"); }
?>

alinwp
جمعه 23 آبان 1393, 17:17 عصر
درود بفرمایید


<?php
$query = "SELECT * FROM example";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo("<tr>");
echo ("<td>".$row['name']. " </td><td> ". $row['age']. " </td><td> ". "<a href='?del=".$row['id']."' >" . '<img src="' . 'delete.png" width="10%">' ."</td>");
echo("</tr>");
}
if(isset($_GET['del'])){
mysql_query ("DELETE FROM example WHERE id='.".$_GET['del'].".'",$link);
header("location: index.php");
}
?>

MohammadGh2011
جمعه 23 آبان 1393, 21:53 عصر
درود بر شما هموطن بزرگوار
سپاس گزارم از شما
فقط کد رو به این صورت ویرایش کردم وگرنه جواب نمیداد:


if(isset($_GET['del'])){ mysql_query ("DELETE FROM example WHERE id='" .$_GET['del']. "'"); header("location: div.php");}
?>
همچنین ممنون میشم که راه حلتون رو برای جواب دادن به این سوال برام مطرح کنید چون هنوز گنگه برام و همچنین توضیح کوچیک برای isset ارائه بدید...

amir6268
جمعه 23 آبان 1393, 23:10 عصر
توی دستوری که خودت بهش دادی اصلا آدرسی برای حذف کردن رکورد ندادی ...
در حالیکه باید دستور query را جدا بنویسی ...
مثل کاری که دوستمون انجام داد ...

alinwp
شنبه 24 آبان 1393, 14:17 عصر
درود بر شما هموطن بزرگوار
سپاس گزارم از شما
فقط کد رو به این صورت ویرایش کردم وگرنه جواب نمیداد:


if(isset($_GET['del'])){ mysql_query ("DELETE FROM example WHERE id='" .$_GET['del']. "'"); header("location: div.php");}
?>
همچنین ممنون میشم که راه حلتون رو برای جواب دادن به این سوال برام مطرح کنید چون هنوز گنگه برام و همچنین توضیح کوچیک برای isset ارائه بدید...
سلام درباره تابع isset باید بگم اینه دستور درباره وجود یا ادم وجود هست اگر متغیر که درش قرار میدیم وجود داشته باشه مقدار true و در غیر false رو برمیگردونه
به همین دلیل ما این دستور رو در شرط میزاریم وقتی مقدار true رو برگردونه شرط اجرا میشه
اگر از این دستور استفاده نکنیم اگر متغیر وجود نداشته باشه و ما استفاده کنیم خطا به وجود میاد دقیق یادم نمیاد که مقدار تهی میزنه یا ارور فکر کنم ارور بده برنامه
در مورد کد زیر باید بگم این کد فایل رو به محض اجرا به یک صفحه دیگه میبره اکثرا بعد این دستور از exit(); استفاده میکنن که اینجا واجب نیست این تابع زیر در امنیت برای صفحات ممنوع شده استفاده میشه که به محض ورو به اونها به صفحه لاگین هدایت میشید و در این مواقع با استفاده از تابع exit(); باعث لغو اجرای ادمه کد میشیم
بازم سوالی بود در خدمتم:لبخندساده:

header("location: div.php")

MohammadGh2011
دوشنبه 26 آبان 1393, 22:01 عصر
ممنونم دوست بزرگوار
یه چیزی فهمیدم ولی اینجا ?del= چه طور شده و همچنین چرا از متد
$_GET['del'] استفاده کردید؟
و همچنین جستجوش روهم اوکی کردم فقط باید روی باتن کلیک کنم که بهم نشون بده ولی میخوام live ajax باشه،میشه راهنمایی کنید...

پیشاپیش از راهنمایی گرانقدر شما سپاس گزارم...

alinwp
سه شنبه 27 آبان 1393, 14:14 عصر
شما اگه میشه دیتابیستون رو برام بفرستید تا من کد کامل رو تحویلتون بدم

alinwp
سه شنبه 27 آبان 1393, 21:12 عصر
درود ببخشید دیر شد (درس داشتم)
این هم کد های کاملا به صورت ajax و واکنش گرا با قابلیت جستوجوی پیشرفته
مشکلی داشت بگید رفع کنم :لبخند:

alinwp
چهارشنبه 28 آبان 1393, 21:21 عصر
درود
یادم رفت نحوه کانفیگش رو بگم عذر میخوام
توضیح هر خط از فایل config.php در زیر آماده فقط این خط ها قابل تغییر اند


9
عنوانی که در تگ title قرار می گیرد


10
عنوانی که در هدر صفحه است (نام پروژه)


12
آدرس سرور MySQL معمولا localhost


13
نام کاربری MySQL


14
رمز عبور برای MySQL


15
نام دیتابیس (mysql_selectdb)



18
نام جدول (SELECT * FROM #tbname)



19
نام Columns مربوط به ID



20
نام Columns مربوط به نام فرد



21
نامColumns مربوط به سن



میتوانید خط های 18 تا 21 را تغییر ندهید و از دیتابیس زیر استفاده نمایید

-- phpMyAdmin SQL Dump
-- version 4.2.7.1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 19, 2014 at 07:22
-- Server version: 5.6.20
-- PHP Version: 5.5.15

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `DB_Learn`
--

-- --------------------------------------------------------

--
-- Table structure for table `people`
--

CREATE TABLE IF NOT EXISTS `people` (
`id` int(11) NOT NULL,
`name` text CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL,
`age` text CHARACTER SET utf8 COLLATE utf8_persian_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

--
-- Indexes for table `people`
--
ALTER TABLE `people`
ADD PRIMARY KEY (`id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `people`
--
ALTER TABLE `people`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=1;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

متوجه نشیدید بیشتر توضیح بدم :لبخندساده: