Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
 Аватар для Nvidia
1 / 1 / 0
Регистрация: 04.10.2010
Сообщений: 129

Проверка на наличие в БД

12.05.2012, 23:17. Показов 2311. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!) У меня такое вот задание:
В базе данных создать таблицу логинов и паролей,ввести через форму логин и пароль, проверить их наличие в БД, если не соответствует - вывести сообщение типа:"пароль неправильный", или "логин неправильный", или неправильны оба.
Так вот таблицу в базе я создал и заполнил.
Создал на форме поле для ввода логина(для начала), а вот с проверкой его наличия в БД беда)
Вот код проверки:
PHP
1
2
3
4
5
6
7
8
9
10
<?php
requince_once("db.php");
$query="SELECT * FROM LP";
$login1=(string)$_POST['login1'];
if($login1)
{
$query="WHERE login = $login1";
}
$result = mysql_query($query) or die("Query failed: " . mysql_error());
resultbrowser($result);
Вот код подключения и заполнения:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
  function resultbrowser($result){
    echo "<table border=1>\n";
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
    {
        echo "\t<tr>\n";
        foreach ($line as $col_value) 
        {
            echo "\t\t<td>$col_value</td>\n";
        }
        echo "\t</tr>\n";
    }
    echo "</table>\n";
    echo("<br>");
  }
  // Соединяемся, выбираем базу данных 
echo "После корректировки<br>";
    $link = mysql_connect("localhost", "Baza", 'qwe')
        or die("Could not connect : " . mysql_error());
   echo "Connected successfully to WEB-server<br>";
    /*Выбираем базу*/
    mysql_select_db("sBaza") or die("Could not select database");
     echo "BD 'Baza' selected successfully<br>";
 
    /*
    $query="DROP TABLE $tablename";
    $myquery=mysql_query($query) or die("Dropping table goods failed".mysql_error()); 
    */
 
 
 
 
echo 'Таблица "Логинов и паролей":';
$tablename="LP";
/*
 
    $query="CREATE TABLE $tablename(
        login VARCHAR(255),
        pass VARCHAR(255))";
    $result=mysql_query($query) or die("Creating table clients failed".mysql_error()); 
 
 
$login= array("qwe","qwer","qwert","qwerty");
$pass=array("asd","asdf","asdfg","asdfgh");
 
 
 
$i=0;
while($login[$i]!=null){
        $query="INSERT INTO   $tablename(login,pass) values ('$login[$i]','$pass[$i]')";
        $result = mysql_query($query) or die("Query  INSERT INTO  table  from constant failed ".mysql_error()); 
        $i++;
}
*/
 
/*    $query="SELECT * FROM $tablename";
       $result=mysql_query($query) or die("Query failed : ".mysql_error());
    // Выводим результаты в html 
  resultbrowser($result);*/
?>
Вот код формы:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<title>Test HTML Page</title>
</head>
 
<body>
<h1 Количество выданых материалов </h1>
<form action = toLab.php method="POST">
login:<input type=text value='' name="login1" /><br>
    <input type=submit value="Get">
</form>
</body>
</html>
Так вот после вписывания в поле логина, выдаёт такую ошибку
"Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE login=qwer' at line 1"
Прошу, помогите разобраться. Извините за корявость кода)

Добавлено через 23 часа 41 минуту
Помогите плиз с решением данной проблемы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2012, 23:17
Ответы с готовыми решениями:

Проверка на наличие
Пытаюсь реализовать подобие входа на сайт. Возник такой вопрос, есть ли такая функция которая бы возвращала кол-во записей подошедших по...

Проверка на наличие файлов
Как можно сделать проверку на наличие большого количества файлов при учете того, что есть их список. Я представляю, что нужно как-то это...

Проверка на наличие пользователя
Добрый вечер! Есть корпоративный сайт. Очень простой, состоит всего из двух кнопок. Это поиск пароля пользователя и ввод пароля и...

3
Студент
 Аватар для MickeyBlueEyes
121 / 132 / 39
Регистрация: 07.04.2011
Сообщений: 503
13.05.2012, 01:39
PHP
1
2
3
if($login1){
  $query .= " WHERE login = '".$login1."'";
}
0
 Аватар для Nvidia
1 / 1 / 0
Регистрация: 04.10.2010
Сообщений: 129
13.05.2012, 23:12  [ТС]
Не помогло, теперь ошибка вот такая:
"Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '='qwe'' at line 1"

Добавлено через 8 часов 53 минуты
Народ помогите пожалуйста, не могу понять в чём проблема, чтобы решить её Нуждаюсь в вашей помощи.

Добавлено через 3 часа 11 минут
Прошу помогите
0
210 / 204 / 52
Регистрация: 25.07.2010
Сообщений: 1,162
13.05.2012, 23:49
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
requince_once("db.php");
 
$login1=(string)$_POST['login1'];
 
$query="SELECT * FROM LP";
 
if($login1)
{
$query .=" WHERE login = '$login1'";
}
$result = mysql_query($query) or die("Query failed: " . mysql_error());
resultbrowser($result);
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2012, 23:49
Помогаю со студенческими работами здесь

Проверка на наличие записи в БД
По нажатию на изображение получаю его id(через jquery),по этому id проверяю в таблице у поля available(1 или 0). Как если значение будет 0...

Проверка на наличие переменной
&lt;form method=&quot;post&quot;&gt; &lt;select name=&quot;country&quot;&gt; &lt;option value=&quot;bulgary&quot;&gt;Болгария&lt;/option&gt; &lt;option...

Проверка на наличие строки в БД
Пытаюсь проверить, есть ли уже строка с такими же данными в БД(MySQL). При использовании mysql_num_rows($query)&gt;0 выдает...

Проверка на наличие столбца в таблице
Всем привет!) Нужно проверить наличие столбца в таблице. Делаю плагин для цмс. Плагин в админке можно включать и отключать. При включении...

Проверка на наличие новой записи
Доброго времени суток! Подскажите как сделать проверку на наличие новой записи в БД? Заранее большое спасибо!!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru