Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] [MYSQL] UPDATE
Forum PHP.pl > Forum > Przedszkole
kajtek2008
Mam problem z UPDATE
0 logów z błędami i nie zamienia. Podejrzewam ze błąd jest w 104< linijce
  1. <?php
  2. ini_set( 'display_errors', 'On' );
  3. error_reporting( E_ALL );
  4. ?>
  5.  
  6. <?php
  7.  
  8.  
  9.  
  10.  
  11. require "connection.php";
  12. connection();
  13.  
  14. echo '<br>';
  15.  
  16.  
  17. if(!isset($_GET['page']))
  18. {
  19. $_GET['page'] = 'index';
  20. }
  21. switch($_GET['page'])
  22. {
  23. // edycja kategorii
  24. case 'edit':
  25. edit($_GET['id']);
  26. break;
  27.  
  28.  
  29.  
  30. // i domyślnie wyświetlamy liste artykułów
  31. default:
  32. baza();
  33. }
  34.  
  35.  
  36. function baza()
  37. {
  38. $sql="SELECT * FROM klient";
  39. $sql2="SELECT * FROM zamowniena";
  40.  
  41. $wynik=mysql_query($sql);
  42. $wynik2=mysql_query($sql2);
  43.  
  44.  
  45. echo '<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%" id="AutoNumber1">
  46. <tr>
  47. <td width="33%"><b>Id</b></td>
  48. <td width="33%"><b>Nazwisko</b></td>
  49. <td width="34%"><b>Imię</b></td>
  50. </tr>
  51.  
  52.  
  53. ';
  54. while($r=mysql_fetch_assoc($wynik)) {
  55.  
  56. echo '
  57.  
  58. <tr>
  59. <td width="5%">'.$r['id'].'</td>
  60. <td width="10%">'.$r['imie'].'</td>
  61. <td width="10%">'.$r['nazwisko'].'</td>
  62. </tr>
  63. ';
  64. }
  65. echo '</table>';
  66.  
  67. echo '
  68. <br>
  69. <br>
  70. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="50%" id="AutoNumber1">
  71. <tr>
  72. <td width="25%"><b>id_k</b></td>
  73. <td width="25%"><b>cena</b></td>
  74. <td width="25%"><b>kg</b></td>
  75. <td width="25%"><b>owoc</b></td>
  76. <td width="25%"><b>Do zapłaty</b></td>
  77. </tr>';
  78.  
  79.  
  80. while($r2=mysql_fetch_assoc($wynik2)) {
  81. $id = $r2['id'];
  82. echo '
  83.  
  84. <tr>
  85. <td width="5%"> '.$r2['id_k'].'[<A HREF="index.php?page=edit&id='.$r2['id'].'">Edytuj</A>]</td>
  86. <td width="10%">'.$r2['cena'].'</td>
  87. <td width="10%">'.$r2['kg'].'</td>
  88. <td width="10%">'.$r2['owoc'].'</td>
  89. <td width="10%"></td>
  90. </tr>
  91.  
  92. ';
  93.  
  94.  
  95. }
  96. echo '</table>';
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103. function edit($id)
  104. {
  105.  
  106. // jeśli zostanie naciśnięty przycisk "Edytuj"
  107. if(isset($_POST['ok']))
  108. {
  109.  
  110. // filtrujemy dane aby zapytanie do mysql nam się nie psuło, tj. zamieniamy ` na \`
  111. $cena = mysql_real_escape_string($_POST['cena']);
  112. $kg = mysql_real_escape_string($_POST['kg']);
  113.  
  114. // tworzymy zapytanie
  115. $query = "UPDATE `zamowienia` SET `cena` = '$cena', `kg` = '$kg' WHERE `id` = '$id'";
  116.  
  117. // jeśli zapytanie zostanie poprawnie wykonane to wyświetlamy komunikat
  118. $result = mysql_query($query);
  119. if($result) { exit('Błąd w zapytaniu MySQL:<br><pre>' . $sql . '</pre><br>' . mysql_error()); }
  120. return 1; // zapobiegamy wyświetlania się formularza
  121. }
  122.  
  123. // wyświetlamy napis
  124. echo '<b>Edytuj </b>';
  125.  
  126. // pobieramy dane z kategorii który będziemy edytować
  127. $sql= "SELECT * FROM zamowniena WHERE id = '$id'";
  128. $wynik=mysql_query($sql);
  129. // tutaj nie ma while ponieważ jest pobierany tylko jeden rekord
  130. $row = mysql_fetch_array($wynik);
  131.  
  132. // wyświetlamy prosty formularz z wypełnionymi danymi
  133. echo '<form action="" method="POST">
  134. cena: <input type="text" name="cena" style="width:50px;" value="'.stripslashes($row['cena']).'">
  135. kg: <input type="text" name="kg" style="width:50px;" value="'.stripslashes($row['kg']).'"><br />
  136. <input type="submit" name="ok" value="Edytuj">
  137. </form>';
  138. }
  139.  
  140. // rozłączenie z bazą danych
  141.  
  142. // koniec buforowania
  143. ?>
  144. <br>
pedro84
Kod
#
function edit($_GET['id'])
$id = (int) $_GET['id'];
tehaha
w linijce 117 daj echo $query żeby zobaczyć jakie zapytanie generuje skrypt, oraz zamień linijke 119 na
  1. $result = mysql_query($query) or die(mysql_error());
kajtek2008
Cytat(pedro84 @ 13.04.2010, 20:55:59 ) *
Kod
#
function edit($_GET['id'])
$id = (int) $_GET['id'];



nie wiem czemu nie wyświetla strony juz tak próbowałem


@up
smile.gif problem z tabela

UPDATE `zamowienia` SET `cena` = '2.50', `kg` = '70' WHERE `id` = '1' Table 'slawek_baza.zamowienia' doesn't exist

nie mogę znaleźć tej liniki z błędem
pedro84
Z tego wynika, że nie masz tabeli 'zamówienia'.
kajtek2008
haha.gif "zamowniena" źle napisałem


zamknięte
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.