2017-02-14 5 views
0

Я хочу, чтобы этот запрос запрашивал расширение и отдел из моей базы данных. Я могу заставить его работать только с одним из них, но не с обоими.Запросить запрос с более чем одним полем

код:

$this_user_ext =$_REQUEST['extension']; <----This line here I need 'department' in it as well. 

    // sending query 
    mysql_query("DELETE FROM users WHERE extension = '$this_user_ext'") 
    or die(mysql_error());   


    if($_POST['action']) 
{ 

include('maildelete.php'); 

$extension=$_POST['extension']; 

header("Location: index.php"); 
} 
+1

вы хотите использовать одновременно или разные и вы можете объяснить более – gaurav

+0

Я хотел бы использовать его в качестве одновременно если возможно пожалуйста. Спасибо sir @gaurav – RedZ

+1

, что вы можете использовать как другую переменную '$ a = $ _REQUEST ['department']' в то же время. – gaurav

ответ

0

Так в принципе, вы хотите что-то вроде:

$this_user_ext = $_REQUEST['extension']; 
$this_user_dep = $_REQUEST['department']; 
//please escape and/or validate the request values 

$query = "DELETE FROM users WHERE " 
    . "extension = '$this_user_ext' " 
    . "AND department = '$this_user_dep';"; 
mysql_query($query) or die(mysql_error()); 
//please don't use mysql_query(), because it is deprecated 
+0

ровно спасибо. Есть ли способ вывести сообщение, если 2 не совпадают? как они получили правильное расширение, но не тот отдел? – RedZ

+0

Вам нужно будет проверить, что через некоторый статический массив (если имеется небольшое количество различных значений) или через оператор SELECT для извлечения данных из базы данных, и если результат пуст, выполните ошибку печати. Пример запроса: 'SELECT * FROM users WHERE extension = '$ this_user_ext' AND department = '$ this_user_dep';' –

Смежные вопросы