Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Edytowanie rekordu mysql za pomocą PHP
Forum PHP.pl > Forum > Przedszkole
Day Walker
DzieńDobry!

Umiem robić zapytania do edycji rekordu w mysql za pomocą PHP ale w 2 plikach. Chciałbym się dowiedzieć jak zrobić to w jednym ? Zdaje mi się że za pomocą "if" "else" ale prosiłbym jednak o przykład takiego kodu.

Dziękuje bardzo z góry za otrzymanie odpowiedzi!

Pozdrawiam!
in5ane
Już chwilka... piszę Ci.

---


  1. <?php
  2. if ($co == 'popraw') {
  3. if ($login && $haslo) {
  4. $query = "UPDATE admin SET login='$login', haslo='$haslo' WHERE id='$id';";
  5. $wynik = mysql_query ($query);
  6. }
  7. } elseif ($co == 'edytuj') {
  8. $query = "SELECT * FROM admin WHERE id='$id';";
  9. $wynik = mysql_query ($query);
  10. $row = mysql_fetch_array ($wynik);
  11. $id = $row[0]; $login = $row[1]; $haslo = $row[2];
  12. echo '<form method="post">
  13. <input type="hidden" name="co" value="popraw">
  14. <input type="hidden" name="id" value="'.$id.'">
  15. Login: <input type="text" name="login" value="'.$login.'">
  16. <br>
  17. Hasło: <input type="password" name="haslo" value="'.$haslo.'">
  18. <br>
  19. <input type="submit" value="Popraw"></form>
  20. <br>';
  21. }
  22.  
  23. $wynik = mysql_query ("SELECT * FROM admin;");
  24. while ($row = mysql_fetch_array ($wynik)) {
  25. $id = $row[0];
  26. echo "<a href="?co=edytuj&id=$id">Edytuj</font></a>";
  27. }
  28. ?>


Taki przykład.
Day Walker
Mam to zapisac jako plik "Popraw.php" ?
in5ane
No jak ci wygodnie, czlowieku.

Ale to jest tylko przyklad.
Day Walker
Przykład jak przykład.. działa marnie... Moze znasz inne rozwiązanie ? Bo wcale to nie chce mi edytować rekordu... sad.gif

Oki poprawiłem sobie i działa haha.gif

Kod
<?php
$polaczenie = @mysql_connect('localhost', 'root', '')
or die('Brak połączenia z serwerem mysql. Błąd: '.mysql_error());
$db = @mysql_select_db('admin', $polaczenie)
or die('Nie mogę połączyć się z bazą danych. Błąd: '.mysql_error());
if ($co == 'popraw') {
if ($login && $haslo) {
$query = "UPDATE admin SET login='$login', haslo='$haslo' WHERE id='$id';";
$wynik = mysql_query ($query);
}
} elseif ($co == 'edytuj') {
$id=$_GET['id'];
$query = "SELECT * FROM admin WHERE id='$id';";
$wynik = mysql_query ($query);
$row = mysql_fetch_array ($wynik);
$id = $row[0]; $login = $row[1]; $haslo = $row[2];
echo '<form method="post">
<input type="hidden" name="co" value="popraw">
<input type="hidden" name="id" value="'.$id.'">
Login: <input type="text" name="login" value="'.$login.'">
<br>
Hasło: <input type="password" name="haslo" value="'.$haslo.'">
<br>
<input type="submit" value="Popraw"></form>
<br>';
}

$wynik = mysql_query ("SELECT * FROM admin ");
while ($row = mysql_fetch_array ($wynik)) {
$id = $row[0];
$login = $row[1];

echo "$login";
echo "<a href=\"?co=edytuj&id=$id\">Edytuj</font></a>";
}
mysql_close($polaczenie);
?>


Musiałem dodać:
Kod
$id = $_GET['id']


I wszystko gra! Dziękuje smile.gif
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.