Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Edytowanie rekordu mysql za pomocą PHP, W jednym pliku!
Day Walker
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.03.2007

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


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.

Ten post edytował in5ane 16.07.2007, 09:39:35


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Day Walker
post
Post #3





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.03.2007

Ostrzeżenie: (0%)
-----


Mam to zapisac jako plik "Popraw.php" ?
Go to the top of the page
+Quote Post
in5ane
post
Post #4





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


No jak ci wygodnie, czlowieku.

Ale to jest tylko przyklad.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
Day Walker
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 14.03.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował Day Walker 16.07.2007, 10:04:51
Go to the top of the page
+Quote Post

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: 20.08.2025 - 08:59