Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: edycja rekordu MYSQL
Forum PHP.pl > Forum > Przedszkole
sokole_oko
Co tu jest nie tak. Nie działa edycja rekordu.

Mam kod
  1. <?php
  2. include("dbinfo.inc.php");
  3. @mysql_connect('localhost', $username, $password);
  4. @mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  5. $query="SELECT id, ob FROM siedlisko";
  6. $result = mysql_query($query);
  7. $num=mysql_numrows($result);
  8. ?>
  9. <table border="0" cellspacing="2" cellpadding="2">
  10. <tr>
  11. <th><font face="Arial, Helvetica, sans-serif">ID</font></th>
  12. <th><font face="Arial, Helvetica, sans-serif">Obszar</font></th>
  13. </tr>
  14. <?
  15. $i=0;
  16. while ($i < $num) {
  17. $id=mysql_result($result,$i,"id");
  18. $ob=mysql_result($result,$i,"ob");
  19. ?>
  20. <tr>
  21. <td><font face="Arial, Helvetica, sans-serif"><? echo $id; ?></font></td>
  22. <td><font face="Arial, Helvetica, sans-serif"><? echo $ob; ?></font></td>
  23. <td><font face="Arial, Helvetica, sans-serif"><a href="edycja.html">edycja</a></font></td>
  24. </tr>
  25. <?
  26. $i++;
  27. }
  28. echo "</table>";
  29. ?>

Następnie
edycja.html
  1. <form action="aktualizuj.php" method="post">
  2. <input type="hidden" name="ud_id" value="<? echo $id; ?>">
  3. ob: <input type="text" name="ud_ob" value="<? echo $ob; ?>"><br>
  4. <input type="Submit" value="Aktualizuj">
  5. </form>

oraz aktualizuj.php
  1. <?php
  2. include("dbinfo.inc.php");
  3. $ud_id=$_POST['ud_id'];
  4. $ud_ob=$_POST['ud_ob'];
  5. mysql_connect(localhost,$username,$password);
  6. $query="UPDATE siedlisko SET ob='$ud_ob' WHERE id='$ud_id'";
  7. mysql_query($query);
  8. echo "Rekord zaktualizowany";
  9. ?>

Po kliknięciu wyskakuje rekord zaktualizowano ale jak zaglądam do bazy to jest nie zmieniony. Cóż jest źle ?
kielich
daj :
Kod
$query="UPDATE siedlisko SET ob='$ud_ob' WHERE id='$ud_id'";
$result=mysql_query($query) or die ('Nie mozna wykonanac.Przepraszamy');


jesli nie wykona to znaczy ze cos z zapytaniem lecz wyglada dobrze ale zobacz
zbig
Witam !

nie
  1. <?php
  2. $query="UPDATE siedlisko SET ob='$ud_ob' WHERE id='$ud_id'";
  3. ?>


tylko

  1. <?php
  2. $query="UPDATE siedlisko SET ob='".$ud_ob."' WHERE id='".$ud_id."'";
  3. ?>


Pozdrawiam
SzamanGN
Ja zawsze staram się odizolować tekst od zmiennych i robię tak:

  1. <?php
  2. $query='UPDATE `siedlisko` SET `ob`="'.$ud_ob.'" WHERE `id`="'.$ud_id.'"';
  3. ?>


Pamiętaj:
- używaj ' (apostrof) dla string;
- podawaj dane do bazy danych za pomocą " (cudzysłów)
to się wtedy nie zgubisz.
Spawnm
Proszę poprawić tytuł tematu na bardziej sensowny.

+ dodać tag

~erix
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.