vupros MySQL
5 отговора
144 прегледа
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
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
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 реда, в базата данни нямаш такъв потребител, следотавено този ще бъде регистриран
}
Та в този 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 реда, в базата данни нямаш такъв потребител, следотавено този ще бъде регистриран
}
Re: малко повторение
clubs.dir.bg/showthreaded.php?Cat=8&Board=php&Number=1937960020&page=&view=&sb=
salle.online.bg/sig
salle.online.bg/sig
Редактирано от salle на
Re: Заповядай в клуб Бази Данни
Където им е мястото на въпроси като твоя
salle.online.bg/sig
salle.online.bg/sig
Редактирано от salle на
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
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
Re: vupros MySQL
Решенията са много и всичките са прости ако обаче разбираш за какво става дума.
"да направя таблицата UNIQUE" е лишено от всякакъв смисъл
"изписва, че заявката е field" също
Базите данни се състоят от Таблици, Таблиците от Колони и Редове.
Освен това се добавят и Индекси (ключове - Index, Key на английски).
На теория всяка таблица трябва да има и Първичен Ключ (Primary Key) който е уникален идентификатор на всеки ред.
В MySQL Primary Key не е задължителен и е реализиран като Индекс.
Освен PK таблицата може да има и допълнителни Уникални Индекси (UNIQUE KEY) които както и PK налагат ограничение за уникалност върху Колоната или групата от колони в дефиницията на Индекса.
Всичко това е от АБВ на Релационните Бази Данни и затова когато попиташ нещо за БД се предполага, че вече знаеш основните положения
Иначе това, което си написал звучи горе-долу като:
То било много лесно да се направи отварящ таг във цикъл на PHP само ти трябва масив и Register Globals да ти е On

salle.online.bg/sig
"да направя таблицата UNIQUE" е лишено от всякакъв смисъл
"изписва, че заявката е field" също
Базите данни се състоят от Таблици, Таблиците от Колони и Редове.
Освен това се добавят и Индекси (ключове - Index, Key на английски).
На теория всяка таблица трябва да има и Първичен Ключ (Primary Key) който е уникален идентификатор на всеки ред.
В MySQL Primary Key не е задължителен и е реализиран като Индекс.
Освен PK таблицата може да има и допълнителни Уникални Индекси (UNIQUE KEY) които както и PK налагат ограничение за уникалност върху Колоната или групата от колони в дефиницията на Индекса.
Всичко това е от АБВ на Релационните Бази Данни и затова когато попиташ нещо за БД се предполага, че вече знаеш основните положения
Иначе това, което си написал звучи горе-долу като:
То било много лесно да се направи отварящ таг във цикъл на PHP само ти трябва масив и Register Globals да ти е On
salle.online.bg/sig