Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> co zmienic i poprawic / nie działajaca edycja rekordów
adr14nno
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 22.03.2010

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


  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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif)
dzieki za wszelka pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.09.2025 - 20:11