Проверка БД PHP

nemtum

Новичок
Хочу сделать проверку БД. Если запись есть, то вывожу надпись - OK. Если нету - ERROR.
Делаю запрос с софта вида: proverka.php?email_user=[email protected]&num_user=1111

База данных состоит из двух столбцов: email и num1, где email - varchar(60), а num1 - int(20). Помогите реализовать алгоритм, пожалуйста.

Заметил ошибку. Когда хочу вывести результат:
$res = mysql_fetch_row($row);
Пишет ошибку:
Warning: mysql_fetch_row() expects parameter 1 to be resource,boolean given in
Не могу понять в чем проблема.

Вот часть кода:

PHP:
<?php

$server ='localhost';
$user ='fx1';
$password ='fx1';
$email_user = $_GET['email_user'];
$num_user = $_GET['num_user'];

$dblink = mysql_connect($server, $user, $password);if($dblink)
echo '';elsedie('');

$database ='fx1';
$selected = mysql_select_db($database, $dblink);if($selected)
echo '';elsedie('');

$proverka = array(
email=> $email_user,
num1=> $num_user);

$row = mysql_query("select 'num1' from 'fx1' where login='{$proverka[email]}' ");
$res = mysql_fetch_row($row);

if ($res == $proverka[num1]) {
     echo "OK";
} else {
     echo "ERROR";
}
mysql_close($dblink);
?>
 

lart

Guest
mysql_query возвращает или ресурс на результат запроса или false если запрос не получился.
после выполнения нужно проверять
if ($row==false){
echo mysql_error();
}else{
$res = mysql_fetch_row($row);
....
 

riff

Новичок
'num1','fx1' - не те кавычки, или без кавычек или с `
mysql_ лучше сменить на mysqli_
 

Vuzy

Новичок
PHP:
<?php

$server ='localhost';
$user ='fx1';
$password ='fx1';
$email_user = $_GET['email_user'];
$num_user = $_GET['num_user'];
$dblink = mysql_connect($server, $user, $password);
if($dblink)
echo '';elsedie('');
$database ='fx1';
$selected = mysql_select_db($database, $dblink);
if($selected)
echo '';elsedie('');
$proverka = array(email=> $email_user,num1=> $num_user);
$row = mysql_query("select 'num1' from 'fx1' where login='{$proverka[email]}' ");
//во первых неправильно составлен запрос.
$res = mysql_fetch_row($row);
//тут ты разбиваешь одну строку на массив из ключей и значений ключи в котором начинаются с цифры "0"! лучше использовать обработку из двух условий где первое будет if(mysql_num_rows($row)>0) {проверяем условие 2 в котором уже используем $res=mysql_fetch_row($row); и сравниваем $res[0] с $proverka[num1] }
if ($res == $proverka[num1])
//дальше сравниваешь этот же массив БЕЗ КЛЮЧЕЙ с логином.
{
echo "OK"; // мы этого не увидим что бы увидеть это в переменной $proverka[num1] должен быть такой же массив как $res.
} else {
echo "ERROR"; //а вот это мы наверное и получаем так как первое условие неверно.
}mysql_close($dblink);?>
 
Последнее редактирование:

riff

Новичок
ikiborg, Не соглашусь с категоричностью "А ещё лучше", да и с просто "лучше" тоже не соглашусь.
 

ikiborg

Новичок
ikiborg, Не соглашусь с категоричностью "А ещё лучше", да и с просто "лучше" тоже не соглашусь.
Я говорю по личному опыту использования этих штуковин, PDO лично мне был более удобен чем MySQLi, так-что это сугубо личное мнение, а известно сколько людей столько и мнений.
 
Сверху