Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][mysql] problemz programem
Forum PHP.pl > Forum > Przedszkole
lordkoniu
witam

mam taki kod:

  1. <?php
  2. session_start(); // Na samej górze zadeklaruj sesję.
  3. if(!session_is_registered("uzytkownik")){ // Sprawdza zmienną sesji.
  4. header("location:login.php"); // Przekierowanie do index.php
  5. }
  6. ?>
  7.  
  8.  
  9.  
  10.  
  11.  
  12. <html>
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  15. <html>
  16. <head>
  17. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  18. <title>Aplikacja Kolos - Menu Administratora - Usuń Studenta</title>
  19. </head>
  20. <body>
  21.  
  22. <?php
  23. include_once('../graf/stopka.php');
  24. ?>
  25.  
  26.  
  27. <center><h4>Aplikacja Kolos - Menu Administratora - Usuń Studenta</h4></center>
  28. <center>Wpisz dane studenta:<br></center>
  29.  
  30.  
  31. <table border="0" align="center">
  32. <form method="post">
  33. <tr><td>Podaj nr Index: </td><td><input id="%" type="text" name="index" size="10" maxlength="10"></tr>
  34. <tr><td colspan="2">
  35. <input type="submit" name="usun" value="wyszukaj studenta" style="font-size:10" onmouseover="style.color = 'green'" onmouseout="style.color = 'black'">
  36. <input type="reset" value="wyczyść wszystkie pola" style="font-size:10" onmouseover="style.color = 'green'" onmouseout="style.color = 'black'">&nbsp;
  37. <a onclick="location.href='../admin.php';"><input type="button" value="MENU" style="font-size:10" onmouseover="style.color = 'green'" onmouseout="style.color = 'black'">
  38. <br><br>
  39. </form>
  40. </td></tr>
  41. </table>
  42. <html>
  43. <head>
  44.  
  45. <?php
  46. // nawiazujemy polaczenie
  47. $connection = @mysql_connect('home.pl', 'gadmar1', 'Koniu666');
  48. // w przypadku niepowodznie wyświetlamy komunikat
  49. //or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  50. // połączenie nawiązane ;-)
  51. //echo "Udało się połączyć z serwerem!<br />";
  52. // nawiązujemy połączenie z bazą danych
  53. $db = @mysql_select_db('gadmar1', $connection);
  54. // w przypadku niepowodzenia wyświetlamy komunikat
  55. //or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  56. // połączenie nawiązane ;-)
  57. //echo "Udało się połączyć z bazą dancych!<br>";
  58.  
  59. $index = $_POST['index'];
  60. $_SESSION["index11"]= $index;
  61. $index11 = $_SESSION['index11'];
  62.  
  63. $subtim=($_POST["usun"]);
  64. if ($subtim=="")
  65. {
  66.  
  67. }
  68. else
  69. {
  70.  
  71.  
  72. if(empty($index) )
  73. {
  74. echo "<center><font color=red>Podaj numer indexu studenta</font></center>";
  75. }
  76.  
  77. else
  78.  
  79. {
  80.  
  81. if(mysql_num_rows(mysql_query("SELECT * FROM student where `index`='$index'"))==0)
  82. {
  83. echo "<center><font color=red>Nie ma takiego studenta</font></center>";
  84.  
  85. }
  86. else
  87. {
  88. $zapytanie = "SELECT * FROM `student` where `index` = '$index' ";
  89. $idzapytania = mysql_query($zapytanie);
  90.  
  91. echo '<table border=1 bgcolor=silver align=center> ';
  92. echo '<tr><td>LP</td><td>Imię i Nazwisko</td><td>Kierunek</td><td>Grupa</td><td>Semestr</td>
  93. <td>Rok</td><td>Rodzaj</td><td>Index</td></tr>';
  94.  
  95. while ($wiersz = mysql_fetch_row($idzapytania))
  96. {
  97. echo '<tr><td bgcolor=white>'. $wiersz[0] .'</td><td bgcolor=white>'. $wiersz[1] .
  98. '</td><td bgcolor=white>'. $wiersz[2] .'</td><td bgcolor=white>'. $wiersz[3] .'</td>
  99. <td bgcolor=white>'. $wiersz[4] .'</td>
  100. </td><td bgcolor=white>'. $wiersz[5] .'</td>
  101. <td bgcolor=white>'. $wiersz[6] .'</td>
  102. <td bgcolor=white>'. $wiersz[7] .'</td></tr>';
  103. }
  104. echo '</table>';
  105.  
  106. echo "<center>";
  107. echo "Czy napewno usunąć:";
  108. echo "<form method='POST'>";
  109. echo "<input type='submit' name='kasuj' value='ok'>";
  110. echo "</form>";
  111. echo "</center>";
  112.  
  113. }}}
  114.  
  115.  
  116. $subtim=($_POST["kasuj"]);
  117. if ($subtim=="")
  118. {
  119. }
  120. else
  121. {
  122. $query = "DELETE FROM `gadmar1`.`student` WHERE `student`.`index` = '$index'";
  123. $result = mysql_query($query);
  124. echo "<center>usunięto studenta</center>";
  125. }
  126.  
  127. mysql_close($connection);
  128.  
  129. ?>
  130.  
  131. <br>
  132. <?php
  133. include_once('../graf/top.php');
  134. ?>
  135.  
  136. </body>
  137. </html>
  138.  


PROBLEM :

chyba jest cos nie tak ze zmianną $index ponieważ po wciśnięciu subtima 'ok' nie wykonuje się
  1. $query = "DELETE FROM `gadmar1`.`student` WHERE `student`.`index` = '$index'";

natomiast echo

  1. echo "<center>usunięto studenta</center>";


sie pojawia co może być nie tak questionmark.gif

abort
Cytat(lordkoniu @ 17.11.2012, 11:34:34 ) *
  1. echo "<center>usunięto studenta</center>";

sie pojawia co może być nie tak questionmark.gif


Dopisz sobie tuż przed powyższym echo (ale po mysql_query) kod:
  1. if (!$result) {
  2. die('MySQL returned ERROR: ' . mysql_error() . 'QUERY: ' . $query);
  3. }

I powiedz, co się pokazało.

P.S.
Ciekawe rozwiązanie:
  1. if ($subtim=="")
  2. {
  3.  
  4. }
  5. else
  6. {
  7. (kod)
  8. }

Nie prościej zastąpić do zwykłym if ($subtim != "") { (kod) }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.