Спиране на заявката

nBN

Registered
if($tema == NULL || $opisanie == NULL)
{
echo 'Попълнете всички полета!';
}

След като изпише това, отново вкарва в ДБ празната информация, моля без да ми казвате exit();, защото прекратява много оператори от страницата, благодаря ви :)
 
nBN каза:
if($tema == NULL || $opisanie == NULL)
{
echo 'Попълнете всички полета!';
}

След като изпише това, отново вкарва в ДБ празната информация, моля без да ми казвате exit();, защото прекратява много оператори от страницата, благодаря ви :)

Пробвай с break; :)

http://php.net/manual/en/control-structures.break.php
 
За да се получи това което искаш трябва заявката за добавяне на информация в база данни да е в if-else конструкция като последния else да ти вкарва информацията в базата.
Код:
// пример
if(условие)
{
echo "Error";
}
else
{
if($tema == NULL || $opisanie == NULL)
{
echo 'Попълнете всички полета!';
} 
else
{
mysql_query("INSERT...");
}
}
Надявам се да разбра идеята :?:
 
if($tema == NULL || $opisanie == NULL)
{
echo 'Попълнете всички полета!';
}
else
{

Вкараване на информацията в ДБ или многото други оператори ....

}
 
nBN каза:
if($tema == NULL || $opisanie == NULL)
{
echo 'Попълнете всички полета!';
}

След като изпише това, отново вкарва в ДБ празната информация, моля без да ми казвате exit();, защото прекратява много оператори от страницата, благодаря ви :)
Дай повече код защото само така подадени от теб нещата вариациите са много, а тук гъдатели няма :wink:

PHP:
if($tema == NULL || $opisanie == NULL)
 {
 echo 'Попълнете всички полета!'; 
 }
if($tema != NULL || $opisanie != NULL)
{
//заявката тук за инсърт в базата 
}

или

PHP:
if($tema == NULL || $opisanie == NULL)
 {
 echo 'Попълнете всички полета!'; 
 }
if(!empty($tema) or !empty($opisanie))
{
//заявката тук за инсърт в базата 
}

или

PHP:
if($tema == NULL || $opisanie == NULL)
 {
 echo 'Попълнете всички полета!'; 
 }
else
{
//заявката тук за инсърт в базата 
}

или

PHP:
if(empty($tema) or empty($opisanie))
 {
 echo 'Попълнете всички полета!'; 
 }
else
{
//заявката тук за инсърт в базата 
}

или

PHP:
if($tema=="" or $opisanie=="")
 {
 echo 'Попълнете всички полета!'; 
 }
else
{
//заявката тук за инсърт в базата 
}

иии ... :)
Всичко прави едно и също, но ти не си ни обеснил като хората какво искаш, и не се знае дали изобщо се доближават отговорите на всички до твоето желание :wink:
 
Ще дам +1 на който ми кажи как да направя например
$test
$test1
Ако $test е равно на $test1 смис имената ако са равни да прави еди какво и :)
 
nBN каза:
Ще дам +1 на който ми кажи как да направя например
$test
$test1
Ако $test е равно на $test1 смис имената ако са равни да прави еди какво и :)
PHP:
$test="Ivan";
$test1="Ivan";
if($test == $test1)
{
//ako sa saotvetno ravni
}
else
{
//ako ne sa saotvetno ravni 
}
 
if($test == $test1) {
//code
} else {
//code
}

а относно първия ти пост не трябва да използваш || ами &&
 
kikity_94 каза:
if($test == $test1) {
//code
} else {
//code
}

а относно първия ти пост не трябва да използваш || ами &&
Да прав си! Към автора на темата принципно || означава ИЛИ или така нареченото OR. Това && означава И още може да се срещне и като AND. Ако имаш проблем и не ги разбираш прочети за Булевите изрази :)
 
PHP:
if(strcmp($string1, $string2)){

}

А ако искаш да не отразява големи и малко букви

PHP:
if(strcasecmp($string1, $string2)){

}

Иначе може и така

PHP:
if($string1 === $string2){

}
 
Вместо echo присъединяваш стринга към една променлива $error да речем за грешки и една $accept да речем за правилно попадение.
if($tema == NULL || $opisanie == NULL)
{
$error = 'Попълнете всички полета!';
}
Правим проверка дали някои $error не е изпищял

if (count($error) == 0 ){
$accept = "ОК";
}

Над формата която изпращя информация правил проверка дали

if (isset($error)){
echo $error;
}
if (isset($accept)){
echo $accept;
}

Това е просто една идея иначе ако се замисли човек има много начини за извеждане на грешка.
 

Back
Горе