Jak połączyć listę wyborów, aby określić, która instrukcja wyboru

Mam db mysql i używam php 5.2

Próbuję zaoferować listę opcji do wyboru (tylko 1). Wybrana opcja spowoduje uruchomienie instrukcji wyboru, aktualizacji lub usunięcia.

Wyniki tej instrukcji nie muszą być pokazywane, chociaż, pokazując stare, a potem nowe, byłyby miłe (bez problemów z tą częścią.).

Pseudo kod:

Assign $choice = 0
Check the value of $choice  //  This way, if it = 100, we do a break
Select a Choice:<br>
  1.  Adjust Status Value (+60) // $choice = 1<br>
  2.  Show all Ships <br> // $choice = 2
  3.  Show Ships in Port <br> // $choice = 3
  ...  
  0.  $choice="100"  // if the value =100, quit this part

Użyj instrukcji case (switch) lub if / else, aby uruchomić wybór użytkowników1

If the choice is 1, then run the "Select" statement with the variable of $sql1
    --  "SELECT ....
If the choice is 2, then run the "Select" statement with the variable of $sql2
    --- SELECT * FROM Ships
If the choice is 3, then run the "Select" statement with the variable of $sql3  <br>
    ....
If the choice is 0, then we are done.

Pomyślałem, że instrukcje (3) będą przypisane w php jako:

$sql1="...".
$sql2="SELECT * FROM Ships"
$sql3="SELECT * FROM Ships WHERE nPort="1"

Moim pomysłem było użycie instrukcji switch, ale się zgubiłem. :(

Chciałbym, aby opcje były dostępne wielokrotnie, dopóki nie zostanie wybrana zmienna ($ choice). W takim przypadku ta strona jest gotowa i wraca do „Menu głównego”?

Kodowanie i wyświetlanie, jeśli z niego korzystam, mogę to zrobić. Po prostu nie wiem, jak napisać sposób wyboru, który z nich chcę. Możliwe, że uruchomię wszystkie zapytania, a innym razem tylko jedno, dlatego chciałbym wybrać. Obszar, w którym się mylę, to odpowiednie formularze, takie jak - '' '' i ... ??

Nie jestem pewien, czy liczba opcji, z którymi skończę, ale będzie większa niż 5, ale mniejsza niż 20 / stronę. Więc jeśli odłożę system na 2-3 wybory, mogę go powtórzyć dla tak wielu, jak tylko będę potrzebować. I jak zawsze, jeśli istnieje lepszy sposób, jestem gotów spróbować.

Dzięki jeszcze raz...

Larry

questionAnswers(1)

yourAnswerToTheQuestion