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 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.
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 11:33