[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив
Lumix
Зравствуйте,
Есть форма с одним полем 'value1' и кнопкой.
Есть таблица в бд. с колонкой `pass`и допустим 10 строк
Нужно выбрать все строки, записать в массив и потом сравнить с тем что ввели в форму
Есть ли в массиве строчка с таким паролем ?
делаю так

$sql = mysqlQuery("SELECT `pass`
FROM `"
. DBPREFIX ."pass`"
);

$data = array();
while($row = mysqli_fetch_assoc($sql)) {
$data[] = $row;
}


if(isset($data[$POST['value1']]))
//если есть идем дальше

Что не правильно делаю, как мне сравнить переменную с формы с тем что есть в массиве ?
xlebosol
$done = false;
$value1 = false;

if (!empty($_POST['value1'])) {
$value1 = trim($_POST['value1']);
}

$sql = mysqlQuery("SELECT `pass`
FROM `". DBPREFIX ."pass`" );

$data = array();
while($row = mysqli_fetch_assoc($sql)) {
if($value1 == $row['pass']) {
$done = true;
}
}

var_dump($done);

Можно и таким образом.
Игорь_Vasinsky
<?php
$sql = mysqlQuery("SELECT `pass`
FROM `"
. DBPREFIX ."pass`"
);

$data = array();
while($row = mysqli_fetch_assoc($sql)) {
$data[] = $row;
}


if(isset($data[$POST['value1']]))
if(in_array($_POST['value1'], $data))
echo 'Пароль есть в БД';
else
echo 'Пароля нет в БД';
?>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
А зачем выбирать все 10 записей?
WHERE `pass` = $POST['value1'] и всё. Если вернулась запись, значит пасс такой есть.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Игорь_Vasinsky
я по ТЗ biggrin.gif

Цитата
Нужно выбрать все строки, записать в массив и потом сравнить с тем что ввели в форму


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Lumix
Всем +
inpost Все правильно, пока спал ночью, сам додумался (бывает же такое), а чего это я...,
тем более что строк предполагается не 10 а может быть несколько тыщь.
Просто видел такой вот пример, вот и решил по аналогии...

$admins = array(
'1' => '2', // Логин и пароль админа
'2' => '3',
);


if($ok && isset($admins[$POST['value1']]) && $admins[$POST['value1']] === $POST['value2'])
$_SESSION['admins'] = true;
Игорь_Vasinsky
Цитата
===

да ну..

== - достаточно.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.