webForumDet fria alternativet
Logga in / Bli medlem

if, elseif osv fel!

PHP

7 svar · 472 visningar · startad av jockelw

Medlem sedan sep. 200254 inlägg
Trådstart#1

Vad kan felet vara och hur kan ja hjälap till det?

koden:

if (strlen($event_desc)<2)
{
  fel("<div class=\"font_2\">Du glömde fylla i titeln!</div>");
}
elseif (strlen($event_info)<2)
{
  fel("<div class=\"font_2\">Du glömde fylla i texten!</div>");
}
else
{
  echo "Eventet lades till med rubrik: $event_desc";
}

Fel medelandet:

Fatal error: Call to undefined function: fel() in /customers/"sida"/"sida"/httpd.www/hrp/login/calendar.php on line 42

Felmedelandet beror då på vilket fält som inte är ifyllt!

Tack på för hand!
-------------------------------------------------
Joakim Lindström W

Medlem sedan okt. 2001538 inlägg
#2

Hej :)

Du har ingenstans i koden definerat en funktion som heter fel() som du både i if och elseif satsen försöker kalla på.

/r: Glömde ju att vara artig och avsluta meningen korrekt ;)

MVH Patrik

Medlem sedan sep. 200254 inlägg
#3

Hur gör man en sån då?

haha men du mig? Jag va jag inte artig? ;)
--------------------------------------------------
Joakim lindström W

Medlem sedan juni 20006 031 inlägg
#4

Du anropar en funktion som heter fel som inte finns.

Använd empty istället för att kolla efter tomma fält.

if (empty($event_desc)) {
echo "Du glömde fylla i titeln"; 
}
Medlem sedan juni 20006 031 inlägg
#5

. blev lite fel

Medlem sedan sep. 200254 inlägg
#6

ok Tackar!!

Mendu behöver nog bara ta de en gång.. ;)

Medlem sedan okt. 2001538 inlägg
#7

HEj :)
Nej, det var jag som missade att avsluta mitt inlägg på artigt sätt, men insåg det i samma stund som jag skickade svaret, så hann nog redigera innan någon såg något ;)

Nåväl, vad vill du att funktionen fel() skall göra?

ett enkelt exempel som borde passa ditt exempel ovan borde kanske vara

function fel($err)
{
    echo($err);
}

Denna funktion kommer ju iofs. bara att skriva ut vad du nu än pluppar i som felmeddelande där du anropar funktionen (if och elseif satserna) och i detta fallet kanske man lika gärna skulle kunna byta fel(...) mot echo(...) men det beror ju helt på om fel() skall göra mer än att bara tala om för användaren att något gott snett,

MVH Patrik

Medlem sedan sep. 200254 inlägg
#8

alltså den ska ju tala om för användaren att de inte finns tillräckligt med info och sedan ska de inte matas in någe i databasen.. Den kopplingen finns i den sista else taggen!

Så ja tro att Pedda's tips funka!

246 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)