vupros MySQL

5 отговора 144 прегледа
#1

vupros MySQL

kak moje predi da zapisha neshto na baza danni da proverq dali predi tova e zapisano i ako e zapisano da vurne greshka.
naprimer imam zapis Ivan Iordanov i drug potrebtel iska da izpulni sushtq zapis i da mu se poqvi sobshtenie za greshka che ve4e su6testvuva takova ime.
10x

Отговор
в отговор на nupaT #2

Re: vupros MySQL

Да приемем, че потребителя въвежда името си в полето <input type=text name=ime> и променливата $ime приема като стойност въведения текст. След натискане на бутон Submit променливата предава своята стойнст за обработка във файла, оказан във <form action=file.php>

Та в този file.php първите ти редове код ще бъдат всъщност едно запитване към базата данни дали вече има такъв запис:

$query = "select * from my_table where user = \"$ime\" ";
$result = mysql_query($query) or die(mysql_error());

//първи вариант:
$ar = mysql_fetch_array($result);
if (empty($ar))
{
//масива е празен, следователно в базата данни нямаш такъв потребител и сега ще се регистрира
}
else
{
//няма да го регистрира и ще му каже че вече има такъв потребител
}


//втори вариант:
$ar = mysql_num_rows($result);
if ($ar > 0)
{
//заявката е върнала поне един ред, следователно вече има такъв потребител и този няма да бъде регистриран
}
else
{
//заявката е върнала като резултат 0 реда, в базата данни нямаш такъв потребител, следотавено този ще бъде регистриран
}

Отговор
в отговор на burov #3

Re: малко повторение

clubs.dir.bg/showthreaded.php?Cat=8&Board=php&Number=1937960020&page=&view=&sb=

salle.online.bg/sig

Редактирано от salle на

Отговор
в отговор на nupaT #4

Re: Заповядай в клуб Бази Данни

Където им е мястото на въпроси като твоя

salle.online.bg/sig

Редактирано от salle на

Отговор
в отговор на burov #5

Re: vupros MySQL

blagodarq i na dvamata
to si imalo mnogo prosto reshenie. da napravq tablicata UNIQUE i sega mi izpisva 4e zaqvkata e field i kato napi6e6
$result = mysql_query($query, $connection) or die("<a href=\"file.php\">Back</a>");
vsi4ko si idva na mqstoto

Отговор
в отговор на nupaT #6

Re: vupros MySQL

Решенията са много и всичките са прости ако обаче разбираш за какво става дума.

"да направя таблицата UNIQUE" е лишено от всякакъв смисъл

"изписва, че заявката е field" също

Базите данни се състоят от Таблици, Таблиците от Колони и Редове.

Освен това се добавят и Индекси (ключове - Index, Key на английски).

На теория всяка таблица трябва да има и Първичен Ключ (Primary Key) който е уникален идентификатор на всеки ред.

В MySQL Primary Key не е задължителен и е реализиран като Индекс.

Освен PK таблицата може да има и допълнителни Уникални Индекси (UNIQUE KEY) които както и PK налагат ограничение за уникалност върху Колоната или групата от колони в дефиницията на Индекса.

Всичко това е от АБВ на Релационните Бази Данни и затова когато попиташ нещо за БД се предполага, че вече знаеш основните положения


Иначе това, което си написал звучи горе-долу като:

То било много лесно да се направи отварящ таг във цикъл на PHP само ти трябва масив и Register Globals да ти е On


salle.online.bg/sig
Отговор