Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]edycja danych
Forum PHP.pl > Forum > Przedszkole
damianm2007
witam

zrobilem edycję danych ale coś mi nie trybi

plik 1

  1.  
  2. <?php
  3.  
  4.  
  5. include ("cfg.php");
  6.  
  7. $query = mysql_query ("SELECT * FROM firmy");
  8.  
  9. while ($rekord = mysql_fetch_assoc($query)) {
  10.  
  11.  
  12.  
  13. $ID = $rekord['ID'];
  14. $Nazwa = $rekord['Nazwa'];
  15. $Miejscowosc = $rekord['Miejscowosc'];
  16. $kodpocztowy = $rekord['kodpocztowy'];
  17. $Ulica = $rekord['Ulica'];
  18. $numerlokalu = $rekord['numerlokalu'];
  19. $telefon = $rekord['telefon'];
  20. $email = $rekord['email'];
  21. $uwagi1 = $rekord['uwagi1'];
  22. $wybor1 = $rekord['wybor1'];
  23.  
  24. }
  25.  
  26. $ID = $_GET['ID'];
  27.  
  28.  
  29.  
  30. print ("<div id='center'><div id='left'><br /><a href='czytanie.php'>Czytaj pozostałe wpisy</a>");
  31.  
  32.  
  33. print ("<form action='edycjawynik.php' method='post'>
  34.  
  35.  
  36.  
  37.  
  38. <br />
  39.  
  40.  
  41. Nazwa: <br /><input type='text' name='Nazwa' class='inp' value='$Nazwa'/>
  42.  
  43. <br />
  44.  
  45. <br />
  46.  
  47.  
  48. Miejscowosc:<br /> <input type='text' name='Miejscowosc' class='inp' value='$Miejscowosc'/>
  49.  
  50. <br />
  51.  
  52. <br />
  53.  
  54.  
  55. Kod pocztowy:<br /> <input type='text' name='kodpocztowy' class='inp' value='$kodpocztowy'/>
  56.  
  57. <br />
  58.  
  59. <br />
  60.  
  61. Ulica:<br /> <input type='text' name='Ulica' class='inp' value='$Ulica'/>
  62.  
  63. <br />
  64. <br />
  65.  
  66. Numer lokalu:<br /> <input type='text' name='numerlokalu' class='inp' value='$numerlokalu '/>
  67.  
  68. <br />
  69.  
  70. <br />
  71.  
  72. Telefon:<br /> <input type='text' name='telefon' class='inp' value='$telefon'/>
  73.  
  74. <br />
  75.  
  76. <br />
  77.  
  78. e-mail:<br /> <input type='text' name='email' class='inp' value='$email'/>
  79.  
  80. <br />
  81.  
  82.  
  83. Uwagi:<br /> <textarea name='uwagi1' cols='40' rows='10' class='inp' value='$uwagi1'>
  84.  
  85. </textarea><br />
  86.  
  87.  
  88. <br />
  89. Wybierz: <br />
  90. <select size='1' name='wybor1' class='inp'>
  91. <option>prezetacja</option>
  92. <option>sprzedaz</option>
  93. <option>recall</option>
  94. <option selected value='wybierz'>wybierz</option>
  95. </select>
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102. <br />
  103. <br />
  104. <input type='reset' name='reset' value='Wyczysc' class='inp'>
  105.  
  106. <input type='submit' name='submit' value='Dodaj' class='inp'><br />
  107.  
  108. </form></div></div>");
  109.  
  110. ?>
  111.  


plik 2
  1.  
  2.  
  3. <?
  4. include ("cfg.php");
  5.  
  6. isset($_GET['ID']);
  7.  
  8. {
  9.  
  10. $Nazwa = $_POST['Nazwa'];
  11. $Miejscowosc = $_POST['Miejscowosc'];
  12. $kodpocztowy = $_POST['kodpocztowy'];
  13. $Ulica = $_POST['Ulica'];
  14. $numerlokalu = $_POST['numerlokalu'];
  15. $telefon = $_POST['telefon'];
  16. $email = $_POST['email'];
  17. $uwagi1 = $_POST['uwagi1'];
  18. $wybor1 = $_POST['wybor1'];
  19.  
  20. $ID=$_GET['ID'];
  21.  
  22. $query = mysql_query ("UPDATE firmy SET Nazwa='$Nazwa', Miejscowosc='$Miejscowosc', kodpocztowy='$kodpocztowy', Ulica='$Ulica', numerlokalu='$numerlokalu', telefon='$telefon', email='$email', uwagi1='$uwagi1', wybor1='$wybor1' WHERE ID=$ID");
  23.  
  24.  
  25.  
  26. {
  27. echo '<div id="center"><div id="left"><h1> Edycja powiodła się. Jego nowa nazwa to: <b>'.$Nazwa.'</b>, a miejscowość: <b>'.$Miejscowosc.'</b> i reszta, które zmieniałeś....</h1>
  28. <br /><a href="index.php">Wróć do strony dodawania</a> lub <a href="czytanie.php">sprawdź wpisy</a></div></div>
  29.  
  30. ';
  31. }
  32. else
  33. {
  34. echo 'Coś się nie udało. Błąd numer '.mysql_errno () .': '.mysql_error ();
  35. }
  36.  
  37. }
  38.  
  39.  
  40.  
  41.  
  42.  
  43. ?>
  44.  
kill15
a jaki błąd wyskakuje questionmark.gif snitch.gif

przy update zmień WHERE ID=$ID na WHERE ID='$ID'
sadistic_son
1) Nie działa bo co? Co się dzieje? Nic?

2)
Cytat(kill15 @ 15.05.2011, 00:17:29 ) *
przy update zmień WHERE ID=$ID na WHERE ID='$ID'
Bullshit exclamation.gif ID jest INT więc powinno być bez apostrofu. Zostaw tak jak jest.

3) Linijka 6...
  1. isset($_GET['ID']);
WTF questionmark.gif exclamation.gif Jak już to powinno być...
  1. if(isset($_GET['ID'])){

mat-bi
Człowieku, znasz takie pojęcie jak SQL Injection? Bo ten kod jest dla nawet poczatkujących hakerow lłatwy do przełamania smile.gif (nwet wykonaj głupie rzutowanie - ustrzeżesz sie przed dodawaniem czegoś do id)
CuteOne
  1.  
  2. <?php
  3. require "connect.php";
  4.  
  5.  
  6. if ( isset($_GET['edytuj']) AND is_numeric($_GET['edytuj']) )
  7. {
  8.  
  9. $result = mysql_query("SELECT * FROM system_auto.pojazd WHERE pojazd.id ='$_GET[edytuj]'")
  10. or die ('bład ');
  11.  
  12.  
  13.  
  14. while($row = mysql_fetch_assoc($result)) {
  15.  
  16. $id = $row['id'];
  17.  
  18. echo "Edycja rekordu:<p>" ;
  19.  
  20.  
  21.  
  22. echo '<form action="edytujauto.php?edytuj=$id" method="post">
  23.  
  24. id: <input type="text" name=" id" value="'. $row['id'] .'" /><p>
  25. Marka: <input type="text" name=" Marka" value="'. $row['Marka'] .'" /><p>
  26. Model: <input type="text" name=" Model" value="'. $row['Model'] .'" /><p>
  27. Rejestracja: <input type="text" name=" Rejestracja" value="'. $row['Rejestracja'] .'" /><p>
  28. Paliwo: <input type="text" name=" Paliwo" value="'. $row['Paliwo'] .'" /><p>
  29. Pojemnosc: <input type="text" name=" Pojemnosc" value="'. $row['Pojemnosc'] .'" /><p>
  30.  
  31. <input type="submit" name="wyslij" value="Zapisz zmiany" />
  32. </form>';
  33.  
  34. }
  35.  
  36.  
  37. if ( isset($_POST['wyslij'])) {
  38.  
  39. $id = $_POST['id'];
  40.  
  41. mysql_query("UPDATE system_auto . pojazd SET id=$id, Marka='$Marka', Model='$Model' WHERE pojazd . id='$_GET[edytuj]' ")
  42. or die ('operacja edycji zakończona niepowodzeniem!');
  43.  
  44.  
  45. }
  46.  
  47.  
  48.  
  49. }
  50.  
  51. ?>
matino
  1. "SELECT * FROM system_auto as pojazd WHERE pojazd.id ='$_GET[edytuj]'"

  1. "UPDATE system_auto as pojazd SET id=$id, Marka='$Marka', Model='$Model' WHERE pojazd . id='$_GET[edytuj]' "
matino
Cytat(Adalberd @ 17.05.2011, 19:24:40 ) *
Nie...wywala błąd zapytania, odpada.

A może podasz łaskawie jaki błąd?
mat-bi
a mysql_error, to przepraszam co?
matino
  1. "SELECT * FROM pojazd WHERE id ='$_GET[edytuj]'"

  1. "UPDATE pojazd SET id=$id, Marka='$Marka', Model='$Model' WHERE id='$_GET[edytuj]' "
CuteOne
  1. <?php
  2. require "connect.php";
  3.  
  4.  
  5.  
  6. $pojazd = $_GET['pojazd'];
  7.  
  8. $result = mysql_query("SELECT * FROM pojazd WHERE id = '{$pojazd}'") or die (mysql_error());
  9. $row = mysql_fetch_assoc($result);
  10.  
  11.  
  12. echo "Edycja rekordu:<p>" ;
  13.  
  14. echo '<form action="edytujauto.php&pojazd='.$pojazd.'" method="post">
  15.  
  16. id: <input type="text" name="id" value="'.$row['id'].'" /><p>
  17. Marka: <input type="text" name="Marka" value="'. $row['Marka'] .'" /><p>
  18. Model: <input type="text" name="Model" value="'. $row['Model'] .'" /><p>
  19. Rejestracja: <input type="text" name="Rejestracja" value="'. $row['Rejestracja'] .'" /><p>
  20. Paliwo: <input type="text" name="Paliwo" value="'. $row['Paliwo'] .'" /><p>
  21. Pojemnosc: <input type="text" name="Pojemnosc" value="'. $row['Pojemnosc'] .'" /><p>
  22.  
  23. <input type="submit" name="wyslij" value="Zapisz zmiany" />
  24. </form>';
  25.  
  26.  
  27. if(!empty($_POST)) {
  28.  
  29. $id = $_POST['id'];
  30. $marka = $_POST['Marka'];
  31. $model = $_POST['Model'];
  32.  
  33. mysql_query("UPDATE pojazd SET id=$id, Marka='$marka', Model='$model' WHERE id= $id") or die(mysql_error());
  34. }
  35.  
  36. ?>
matino
Ten kod, to chyba ktoś za Ciebie pisał...
Musisz wywołać skrypt w ten sposób: edytujauto.php?pojazd=ID, gdzie za ID podstawiasz liczbę.

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.