Автор Тема: PHP и MySQL Проверка дали дадена информация съществува в базата данни  (Прочетена 654 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

Dantcho

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 22
  • -Получени: 1
  • Публикации: 74
От доста време се чуда как да провера дали дадена информация съществува в дата базата. Пробвах някви варианти, но се не става.

Примерно имам една форма в която е въведен емайл и след това е събмитната. Права си там проверките, но преди да го запиша на дб как да провера дали вече съществува запис с такъв емайл?

Благодаря предварително.
« Последна редакция: 11 Март 2016, 09:07:54 от Avalanche »

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 269
  • Публикации: 2595
  • meow
Какво се чудиш по-точно? Един селект и веднага ще разбереш

Код: MySQL
  1. SELECT COUNT(*) FROM `users` WHERE `email` = 'mail@example.com'

Ако върне ред(ове) - значи вече съществува
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

Dantcho

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 22
  • -Получени: 1
  • Публикации: 74
Опраих се след като се чудих като бот 2 часа  ;D

Мерси се пак за помоща

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Оправил си се по какъв начин? Сподели решението, за да е полезно на останалите, които може би ще попаднат на същия проблем като теб.

Dantcho

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 22
  • -Получени: 1
  • Публикации: 74
Проверявам какво ми връща дата базата:

Ако връща повече от 0 редове значи има такъв запис с такъв емайл.
Ако връща 0 реда значи няма такъв запис и записвам

Най-вероятно най-скапания начин, но пак работи  ;D

HanKrum

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 120
  • -Получени: 73
  • Публикации: 995
  • Кибик
А-а-а искаш да запазиш начина за себе си, яко. И ние май така вече ще правим.
« Последна редакция: 18 Март 2016, 09:22:32 от HanKrum »
"Силата на правителството се крепи на невежеството на народа, и те знаят това и винаги ще се борят против просвещението." Лев Толстой

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 269
  • Публикации: 2595
  • meow
Е стига сега, човекът вече каза че брои върнатите редове - няма какво толкова да се обеснява, явно оригинално искаше да пита дали има някакъв магически начин за целта, който му е убягвал досега :)
"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!