PDA

View Full Version : سوال: درخواست اصلاح کد حذف از mysql



wordnet
چهارشنبه 03 اسفند 1390, 12:11 عصر
سلام

دوستان من کد زیر رو برای حذف یوزر از mysql اجرا میکنم ارور میده که ناموفق بود مشکل کجاست



<?php
if (isset($_POST['hazf'])) {
require_once 'class/config.php';
$haznf=$_POST["hazf"];
$query = mysql_query ("DELETE FROM 'user' WHERE 'user'=$haznf");
echo mysql_affected_rows() > 0 ? 'عملیات با موفقیت انجام شد' : 'متاسفانه عملیات ناموفق بود';

}
?>


ممنون

MMSHFE
چهارشنبه 03 اسفند 1390, 12:15 عصر
if(isset($_POST['hazf'])) {
require_once 'class/config.php';
$hazf = mysql_real_escape_string(strtolower($_POST['hazf']));
mysql_query("DELETE FROM `user` WHERE (LOWER(`user`)='{$hazf'})");
echo mysql_affected_rows() > 0 ? 'عملیات با موفقیت انجام شد' : 'متاسفانه عملیات ناموفق بود';
}

اسامی فیلدها و جداول رو توی ` (Back Quote) بگذارین نه داخل ' (Single Quote)
ضمناً Escapeکردن و ازبین بردن حساسیت به بزرگی و کوچکی حروف یادتون رفته بود :چشمک:. موفق باشید.

masoud_tamizy
چهارشنبه 03 اسفند 1390, 12:37 عصر
"حساسیت به بزرگی و کوچکی حروف" چه کاری انجام می ده یعنی چه تاثیری داره ؟

MMSHFE
چهارشنبه 03 اسفند 1390, 12:48 عصر
معمولاً توی فرمها اگه دقت کرده باشین، نام کاربری نسبت به بزرگی و کوچکی حروف حساس نیست. برای ازبین بردن حساسیت، میتونیم نام کاربری واردشده رو به حروف کوچک (یا بزرگ) تبدیل کنیم و با معادل حروف کوچک (یا بزرگ) نام کاربری موجود در دیتابیس مقایس کنیم. اینطوری اگه کاربر نام کاربری رو دقیقاً بصورتی که توی دیتابیس ذخیره شده، وارد نکنه (ازنظر بزرگی و کوچکی حروف) باز هم ازش قبول میکنه. موفق باشید.