Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: co zmienic i poprawic / nie działajaca edycja rekordów
Forum PHP.pl > Forum > PHP
adr14nno
  1. <? ob_start(); ?>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3. <?php
  4. if($_COOKIE['login']==null && isset($_POST['login']) )
  5. {
  6. $log = $_POST['login'];
  7. setcookie("login", $log, time()+3600);
  8. }
  9. else if($_COOKIE['login']!=null)
  10. $log = $_COOKIE['login'];
  11. else $log = 0;
  12. if($_COOKIE['haslo']==null && isset($_POST['haslo']) )
  13. {
  14. $has = $_POST['haslo'];
  15. setcookie("haslo", $has, time()+3600);
  16. }
  17. else if($_COOKIE['haslo']!=null)
  18. $has = $_COOKIE['haslo'];
  19. else $has= 0;
  20. $user = $log;
  21. $password = $has;
  22. ?>
  23.  
  24. <html>
  25. <head>
  26. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  27. <meta http-equiv="Content-Language" content="pl" />
  28. <link rel="stylesheet" href="style.css" type="text/css" />
  29. <title>MySQL</title>
  30. </head>
  31. <body>
  32. <div id="container">
  33. <div id="naglowek"></div>
  34. <div id="srodek">
  35. <FORM NAME ="form1" METHOD ="POST" ACTION = "index2.php">
  36. <INPUT TYPE = "Text" VALUE ="" NAME = "stronaod">
  37. <INPUT TYPE = "Text" VALUE ="" NAME = "dostrona">
  38. <INPUT TYPE = "Submit" Name = "strona" VALUE = "Pokaz">
  39. </FORM>
  40. <a href=index2.php?a=wyl>wyloguj</a>
  41. <br>
  42. <?php
  43.  
  44. $p = (int)$_POST['stronaod'];
  45. $z = (int)$_POST['dostrona'];
  46. $host="localhost";
  47. $database="bazaa";
  48. $polaczenie = @mysql_connect($host, $user, $password) or die("Błąd MySQL(".mysql_errno()."): ".mysql_error());
  49. mysql_select_db($database, $polaczenie) or die('Błąd połączenia: '.mysql_error());
  50. $zapytanie = "select * from cars where id between {$p} and {$z}";
  51. //echo 'Zapytanie zwrocilo'.mysql_num_rows($zapytanie).' wynikow';
  52. $wynik = mysql_query($zapytanie, $polaczenie) or die('Błąd zapytania do bazy: '.mysql_error());
  53. $rekord = mysql_fetch_array($wynik, MYSQL_ASSOC);
  54.  
  55.  
  56. if(mysql_num_rows($wynik) > 0)
  57. {
  58. echo "<table summary=Tabela testowa id=tabela>";
  59. echo "<tr>";
  60. echo "<td class=a>id</td>";
  61. echo "<td class=a>marka</td>";
  62. echo "<td class=a>model</td>";
  63. echo "<td class=a>wersja</td>";
  64. echo "<td class=a>pojemnosc</td>";
  65. echo "<td class=a>moc</td>";
  66. echo "<td class=a>nadwozie</td>";
  67. echo "<td class=a>drzwi</td>";
  68. echo "<td class=a>silnik</td>";
  69. echo "<td class=a>cena</td>";
  70. echo "<td class=a>opcje</td>";
  71. echo "</tr>";
  72.  
  73. while($r = mysql_fetch_assoc($wynik))
  74. {
  75. echo "<tr>";
  76. echo "<td>".$r['id']."</td>";
  77. echo "<td>".$r['marka']."</td>";
  78. echo "<td>".$r['model']."</td>";
  79. echo "<td>".$r['wersja']."</td>";
  80. echo "<td>".$r['pojemnosc']."</td>";
  81. echo "<td>".$r['moc']."</td>";
  82. echo "<td>".$r['nadwozie']."</td>";
  83. echo "<td>".$r['drzwi']."</td>";
  84. echo "<td>".$r['silnik']."</td>";
  85. echo "<td>".$r['cena']."</td>";
  86. echo "<td>
  87. <a href=\"index2.php?a=del&amp;id={$r['id']}\">DEL</a>
  88. <a href=\"index2.php?a=edit&amp;id={$r['id']}\">EDIT</a>
  89. </td>";
  90. echo "</tr>";
  91. }
  92. echo "</table>";
  93. }
  94.  
  95. $a = trim($_GET['a']);
  96. if($_GET['id']!=null) $id = trim($_GET['id']);
  97.  
  98. if($a == 'del' and !empty($id))
  99. {
  100. mysql_query("DELETE FROM cars WHERE id='$id'")
  101. or die('Blad zapytania: '.mysql_error());
  102. echo 'Rekord zostal usuniety z bazy';
  103. }
  104.  
  105. if($a == 'edit' and !empty($id))
  106. {
  107. //setcookie("id", $id, time()+3600);
  108. echo '<FORM ACTION="index2.php" method="post">
  109. <INPUT TYPE = "Text" VALUE ="" NAME = "markaa">
  110. <INPUT TYPE="submit" value="Edytuj">
  111. </FORM>';
  112. }
  113.  
  114. if(isset($_POST['markaa']))
  115. {
  116. $mm = $_POST['markaa'];
  117. echo ($mm);
  118. mysql_query("UPDATE cars SET marka = '$mm' WHERE id='$id'")
  119. or die('Blad zapytania: '.mysql_error());
  120. }
  121.  
  122. if($a == 'wyl')
  123. {
  124. setcookie("login", null, time()-3600);
  125. setcookie("hasl0", null, time()-3600);
  126. echo 'Zostałes wylogowany pomyslnie';
  127. header('Location: index.php');
  128. }
  129.  
  130. ?>
  131. </div>
  132. </div>
  133. </body>
  134. </html>
  135. <?php ob_end_flush(); ?>


witam wszystkich.. mam taki problem ze nie moge zmienic danego rekoru w bazie np. marka w danym id w zaleznosci jak co gdzie porzestawiam w warunkach to albo mi zmienia na puste pole albo wogóle nie zmienia smile.gif druga sprawa to czy wogóle ten kod źródłowy jest poprawny.. bo przyznam sie za bardzo nie znam sie ani na php ani na mysql i to strasznie takie testowe wyszło... jakby mozna jakies porady, literature że by to wszstko wmiare schudnie wygladało i chodziło smile.gif
dzieki za wszelka pomoc.
Smertius
Daj gdzieś na końcu, print_r($id) w ten sposób zobaczysz czy w ogóle masz jakąś wartość w tej zmiennej. Co do kodu to staraj sie unikać mieszania kodu php z htmlem.
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.