readbean php как правильно сделать запрос

162
24 октября 2019, 14:30

Всем привет на данном этапе собираюсь с mysql мигрировать на orm readbean php вот застрял в начале собственно! Соединения с бд есть далее есть форма прохода авторизаций, в бд есть таблица user с логином и паролем ввожу получаю (ошибку 3) и обновляюсь не могу составить запрос чтобы он считал с таблицы user, user_name и password в мануалке запутался... в самом конце файла старое соединение и чтение с бд!

<?php 
include_once($_SERVER['DOCUMENT_ROOT'].'/Work_Log/main.php'); 
if(!getAuth()){ 
	if ($_POST['login']=='' or $_POST['password']==''){ 
		exit ( '<meta http-equiv="refresh" content="0;URL=../../?error=2" />');	 
	} 
	$login=getCheck($_POST['login'],'login'); 
	$password=getCheck($_POST['password'],'password'); 
	//echo $login; 
		//echo $password; 
	if($login=='0'){ 
		exit ('<meta http-equiv="refresh" content="0;URL=../../?error=1" />'); 
	}	   
 
	require "../../db.php"; 
	R::exec('select * from user where login="'.$login.'" and password="'.$password.'"'); 
	if ($row['id_user']==''){ 
		exit ( '<meta http-equiv="refresh" content="0;URL=../../?error=3" />');  
	} 
	else { 
		$_SESSION['id']=$row['id_user']; 
		$_SESSION['type']=$row['user_type']; 
		$_SESSION['name']=$row['user_name']; 
		exit ('<meta http-equiv="refresh" content="0; url=http://localhost/Work_Log/page/admin/">');  
	}	 
} 
else { 
	exit ( '<meta http-equiv="refresh" content="0;URL=../../" />');  
} 
#getConect(); 
#$query=	mysql_query('select * from user where login="'.$login.'" and password="'.$password.'"'); 
#$row= mysql_fetch_array($query); 
//echo $row['id_user']; 
?> 

и да я совсем новичок поэтому подробное объяснения не помешают, благодарю!

Answer 1

Для запроса и получения одно строки используется R::getRow

В Вашем случае нужно заменить exec на

$row = R::getRow( 'SELECT * FROM user WHERE login=:login AND password=:password', [ ':login'=>$login, ':password'=>$password ] );
READ ALSO
Foreign key is null php laravel

Foreign key is null php laravel

Пытаюсь сделать отношения "один ко многим"У меня есть таблицы users и orders

125
Как подмешать элементы в массив?

Как подмешать элементы в массив?

Есть два диапазона, например от 25 до 100 и от 100 до 200Минимум при этом равен 25, а максимум 200

103
APi получение данных через curl

APi получение данных через curl

Где ошибся и как получить данные? сейчас пишет страница недоступна

122
Как сохранить изображение? [дубликат]

Как сохранить изображение? [дубликат]

На данный вопрос уже ответили:

105