Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Logika PHP
NickOver
post
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Cześć!
Mam problem.
  1. <html>
  2. <head>
  3. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6. $("#a").on('change', function(){
  7. if($(this).val()=="inne")
  8. $("#inne").show();
  9. else
  10. $("#inne").hide();
  11. })
  12. })
  13. </script>
  14. </head>
  15. </html>
  16. <?php
  17. include('head.php');
  18. include ('db.php');
  19. $a= $_SESSION['id'];
  20. $select=mysql_query("SELECT * FROM lang WHERE kto='$a'");
  21. echo '<table>';
  22. while($r = mysql_fetch_array($select))
  23. {
  24. echo '<tr><td>'.$r["jezyk"].'';
  25. echo '</td><td>'.$r["poziom"].'';
  26. echo '</td><td><a href="?action=usun&amp;id='.$r["id"].'">Usun</a>';
  27. echo '</td></tr>';
  28. }
  29. echo '</table>';
  30. echo '<form action="lang.php" method="POST">
  31. <select id="a" type="text" name="lang">
  32. <option>opcja</option>
  33. <option>inne</option>
  34. </select>
  35. <input name="lan" id="inne" style="display:none">
  36. <select type="text" name="lvl">
  37. <option>podstawowy</option>
  38. <option>średni</option>
  39. <option>zaawansowany</option>
  40. </select>
  41. <a class="podpowiedz" href="#"><img src=help.png><span>To jest taki sobie dymek :)</span></a>
  42. <input type="submit" name="ok" value="Wyślij!">
  43. </form>';
  44. if ($_GET["action"] == "usun")
  45. {
  46. $id = $_GET["id"];
  47. $result = mysql_query("SELECT * FROM lang WHERE id='$id' AND kto='$a'");
  48. if(mysql_num_rows($result)==0)
  49. {
  50. }
  51. else
  52. {
  53. $usun = mysql_query("DELETE FROM `lang` WHERE `id` = '$id'");
  54. echo 'Usunięto!';
  55. }
  56. }
  57. if(isset($_POST['ok']))
  58. {
  59. $lang = trim($_POST['lang']);
  60. $lvl = trim($_POST['lvl']);
  61. $lan = trim($_POST['lan']);
  62. if(empty($lan))
  63. {
  64. $lang = $lang;
  65. }
  66. else
  67. {
  68. $lang = $lan;
  69. }
  70. $query = "INSERT INTO `lang` (`jezyk`, `poziom`, `kto`) VALUES ('$lang', '$lvl', '$a')";
  71. if(mysql_query($query))
  72. {
  73. echo 'Dodane!!';
  74. header("Location: lang.php");
  75. }
  76. else echo 'Wystąpił błąd';
  77. }
  78. ?>

Kiedy kliknę na usuń wszystko jest ok, ale kiedy nie klikne to wywala mi błąd że jest undefine index (action) Niestety @ przed if'em nie pomaga więc zwracam się do was o pomoc aby ten błąd wyłączyć. I w sumie mógłby mi ktoś wytłumaczy jak to działa że wywala ten błąd? Przecież tam jest JEŚLI. To tak jakby ktoś nie był głodny i mówił o tym zamiast poczekać aż zgłodnieje i coś zjeść.
Dzięki wielkie za pomoc.

Ten post edytował NickOver 4.04.2014, 07:39:05
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Przecież tam jest JEŚLI.
I co z tego ze jest JESLI? Ale w tym JESLI sprawdzasz index, ktorego nie ma....
Skoro pare linijek pozniej w JESLI uzywasz ISSET, to dokladnie i tutaj musisz wpierw uzyc ISSET a doppiero potem porownac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
MrCoody
post
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 12
Dołączył: 1.05.2011
Skąd: Kielce

Ostrzeżenie: (0%)
-----


poczytaj o isset() w maualu biggrin.gif

poprostu jeśli nie ma zmiennej to wywala błąd...

EDIT: Nospor szybkiś biggrin.gif

Ten post edytował MrCoody 4.04.2014, 07:41:27


--------------------
Ogarniam COŚ WIELKIEGO :]
Go to the top of the page
+Quote Post
NickOver
post
Post #4





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Nie kumam gdzie mam to wstawić. Zresztą nie ważne. Mógłby mi ktoś napisać jak wyciszyć błąd oprócz @?
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Toz ci napisano.... ISSET..... zeby cos porownac, trzeba najpierw sprawdzic czy w ogole to jest...

if (isset($_GET["action"]) && $_GET["action"] == "usun")


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
NickOver
post
Post #6





Grupa: Zarejestrowani
Postów: 332
Pomógł: 10
Dołączył: 13.03.2014
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Dzięki Nospor. Właśnie ogarnąłem się jakią głupote chciałem zrobić z tym isset biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 12:01