if elseif else... WTF...

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • _.Luke._
  • Registratie: September 2001
  • Laatst online: 26-07-2021
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?
function fInsertCard($CardName,$CardDescription,$CardMetaNames,$DivisionID,$SectorID,$PlaceID,$PhaseID,$ProjectID,$SelectedTemplateID)
{
    
    $Sql = "INSERT INTO cards (CardName,CardDescription,CardMetaNames) VALUES ('$CardName','$CardDescription','$CardMetaNames')";
    $Result = mysql_query($Sql);
    $LastCardID = mysql_insert_id();
    $Sql2 = "SELECT TemplateID, CardID from maintable WHERE ProjectID='$ProjectID'";
    $Result2 = mysql_query($Sql2);
    $NumberOfResults = mysql_num_rows($Result2);
    if($NumberOfResults >= 2) // als er meerdere  kaarten aan een project zitten
    {
        $Sql4 = "INSERT INTO maintable (DivisionID,SectorID,PlaceID,PhaseID,ProjectID,CardID,TemplateID) VALUES ('$DivisionID','$SectorID','$PlaceID','$PhaseID','$ProjectID','$LastCardID','$SelectedTemplateID')";
        $Result4 = mysql_query($Sql4);
    }
    elseif($NumberOfResults == 1) // één project aanwezig...
    {
        if($TemplateID == "") // één project aanwezig en GEEN TemplateID
        {
            if($CardID == "") // één project aanwezig GEEN CardID en GEEN TemplateID
            {
                $Sql3 = "UPDATE maintable SET CardID='$LastCardID',TemplateID='$SelectedTemplateID' WHERE ProjectID='$ProjectID'";
                $Result3 = mysql_query($Sql3);
            }
            else
            {
                $Message = "TemplateID = Leeg CardID = Niet leeg";
                return $Message;
            }
        }
        else // als TemplateID GEVULD is...
        {
            if($CardID != "") // als er al een complete gevulde rij staat... en dat meteen de enige rij is...
            {
                $Sql5 = "INSERT INTO maintable (DivisionID,SectorID,PlaceID,PhaseID,ProjectID,CardID,TemplateID) VALUES ('$DivisionID','$SectorID','$PlaceID','$PhaseID','$ProjectID','$LastCardID','$SelectedTemplateID')";
                $Result5 = mysql_query($Sql5);
            }
        }
    }
    else // 0 projecten...
    {
        $Message = "Eerst een project toevoegen";
        return $Message;
    }
    return $LastCardID;
}
?>

Ik wil dus de rij in de tabel cards updaten wanneer er twee velden uit de rij leeg zijn, en een nieuwe rij toevoegen wanneer er twee of meer rijen zijn EN wanneer er 1 rij is die compleet gevuld is... (dus CardID en TemplateID zijn niet leeg)

Hoe kan het dat wanneer ik 1 compleet gevulde rij heb, de rij geupdate wordt en er NIET een nieuwe rij wordt gevuld... dat is namelijk de bedoeling.

pliez hellup....

Luc

Trying is the first step towards faillure...


  • demonite
  • Registratie: April 2000
  • Laatst online: 29-05 08:55

demonite

the way is up

WTF ?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

wat dacht je ervan eens een PSD/flowchart van je proggie te maken en dan te kijken of het klopt?

* D2k kan hier niets mee iig

Doet iets met Cloud (MS/IBM)


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Ik denk dat het aan de return ligt.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 24 september 2001 16:54 schreef Nielsz het volgende:
Ik denk dat het aan de return ligt.
icm een exit misschien?

Doet iets met Cloud (MS/IBM)


  • _.Luke._
  • Registratie: September 2001
  • Laatst online: 26-07-2021
Welke return...?

Een PSD?... volgens mij klopt het gewoon maar hij komt gewoon niet bij de goede INSERT INTO uit...

Luc

Trying is the first step towards faillure...


  • _.Luke._
  • Registratie: September 2001
  • Laatst online: 26-07-2021
Hmmm misschien.... maar euh... waar springt PHP naartoe bij een exit?

Trying is the first step towards faillure...


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 24 september 2001 16:59 schreef _.Luke._ het volgende:
Hmmm misschien.... maar euh... waar springt PHP naartoe bij een exit?
http://www.php.net/manual/en/function.exit.php
The exit() function terminates execution of the script. It has no return value, but will use status as its exit status

Doet iets met Cloud (MS/IBM)


  • _.Luke._
  • Registratie: September 2001
  • Laatst online: 26-07-2021
Nice... maar euh... springt ie dan uit de if lus of kapt ie er dan compleet mee...?

P.S. sorry for beeing a PHP newbie :'(

Luc

Trying is the first step towards faillure...


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

The exit() function terminates execution of the script
Op maandag 24 september 2001 17:03 schreef _.Luke._ het volgende:
Nice... maar euh... springt ie dan uit de if lus of kapt ie er dan compleet mee...?

P.S. sorry for beeing a PHP newbie :'(

Luc

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

if($TemplateID == "") // één project aanwezig en GEEN TemplateID
btw: dit vind ik geen goed commentaar.
dat ie checkt of ie leeg is zie ik :)

Liever heb ik dat je bovenaan je code ff een commentaar blok zet met wat de bedoeling is van je script..
pre-conditions etc..

(just a thought)

  • _.Luke._
  • Registratie: September 2001
  • Laatst online: 26-07-2021
Op maandag 24 september 2001 17:17 schreef wasigh het volgende:

[..]

btw: dit vind ik geen goed commentaar.
dat ie checkt of ie leeg is zie ik :)

Liever heb ik dat je bovenaan je code ff een commentaar blok zet met wat de bedoeling is van je script..
pre-conditions etc..

(just a thought)
Commentaar vind ik eigenlijk duidelijk genoeg...

Wat ie moet doen heb ik dus in mijn eerste post uitgelegd...
hij moet gewoon een if elseif else statement uitvoeren, maar hij komt bij de verkeerde query uit wanneer ik een rij wil toevoegen van iets waarvan slechts 1 rij compleet is ingevoegd... wanneer er meerdere rijen staan gaat het goed... wanneer er een NIET compleet gevulde rij is gaat het ook goed maar wanneer er een niet compleet gevulde rij gevuld IS... en er moet een nieuwe rij bijkomen waarbij slechts de $CardID en de $TemplateID verschillen van de andere rij gaat ie de mist in... hij gaat dan namelijk nogmaals de UPDATE query uitvoeren...

Luc

Trying is the first step towards faillure...


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

waar wordt $templateID en $cardID gezet?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • _.Luke._
  • Registratie: September 2001
  • Laatst online: 26-07-2021
$TemplateID en $CardID worden niet gezet....
TemplateID en CardID worden gevuld in de tabel maintable.
De variabelen die worden gebruikt om de records te vullen zijn $LastCardID en $SelectedTemplateID.
$SelectedTemplateID wordt meegegeven aan de functie...
$LastCardID wordt gehaald via mysql_insert_id() ...

Luc

Trying is the first step towards faillure...

Pagina: 1