Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak pobrać zmienną z adresu http?
sunpietro
post 14.06.2009, 09:53:48
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 26
Dołączył: 23.01.2009
Skąd: eZ Systems

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


witam
ostatnio zmagam się z problemem pobrania zmiennej z adresu http
mam taki kod:
Kod
<?php while($wiersz=mysql_fetch_array($link))
    {
        echo '<b>'.$wiersz['news_tytul'].'</b>';
        echo ' – ';
        echo $wiersz['news_data'];
        echo ' – ';
        echo '<a href="edytuj-news.php?id='.$wiersz['news_id'].'">Edytuj</a>';
        echo ' – ';
        echo '<a href="usun-news.php?id='.$wiersz['news_id'].'">Usuń</a>';
        echo "<br>";
    }
    ?>

i to mi ładnie wyświetla newsy, tylko problem jest z przekazaniem id newsa do kolejnej strony gdy chcę edytować lub usuwać. Zupełnie nie przekazuje tego. Oto kod:
Kod
<?php if(isset($_GET['news_id']))
{
    $id=$_GET['news_id'];
    mysql_query("DELETE FROM news WHERE news_id='$id'");
    echo 'Pomyślnie usunąłem newsa numer '.$id.'!';
}
else
{
    echo 'Wystąpił błąd!';
}
?>

Co tu jest źle?

Ten post edytował sunpietro 14.06.2009, 10:18:00


--------------------
Go to the top of the page
+Quote Post
mac_fly
post 14.06.2009, 10:00:23
Post #2





Grupa: Zarejestrowani
Postów: 46
Pomógł: 18
Dołączył: 11.08.2008
Skąd: 127.0.0.1

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


Zobacz tak:
  1. <?php
  2. while($wiersz=mysql_fetch_array($link))
  3.    {
  4.        echo '<b>'.$wiersz['news_tytul'].'</b>';
  5.        echo ' – ';
  6.        echo $wiersz['news_data'];
  7.        echo ' – ';
  8.        echo '<a href="edytuj-news.php?id='.$wiersz['news_id'].'">Edytuj</a>';
  9.        echo ' – ';
  10.        echo '<a href="usun-news.php?news=usun&news_id='.$wiersz['news_id'].'">Usuń</a>';
  11.        echo "<br>";
  12.    }
  13.    ?>

  1. <?php
  2. if(isset($_GET['news']) && $_GET['news']=='usun' & isset($_GET['news_id']))
  3. {
  4.    $id=$_GET['news_id'];
  5.    mysql_query("DELETE FROM news WHERE news_id='$id'");
  6.    echo 'Pomyślnie usunąłem newsa numer '.$id.'!';
  7.  
  8. }
  9. ?>


Ten post edytował mac_fly 14.06.2009, 10:01:01
Go to the top of the page
+Quote Post
skowron-line
post 14.06.2009, 10:02:17
Post #3





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Przekazujesz id
a odbierasz news_id
Kod
<?php if(isset($_GET['news_id']))


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
sunpietro
post 14.06.2009, 10:12:40
Post #4





Grupa: Zarejestrowani
Postów: 262
Pomógł: 26
Dołączył: 23.01.2009
Skąd: eZ Systems

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


cały czas mi wyrzuca błąd z pętli else
nie wiem czemu, zupełnie jakby zmienne nie zostały jednak przekazane do nowej strony (te dwie pętle sa w dwóch osobnych plikach)
niestety powyższe porady niekoniecznie chcą u mnie działać :/

Ten post edytował sunpietro 14.06.2009, 10:22:14


--------------------
Go to the top of the page
+Quote Post
skowron-line
post 14.06.2009, 10:20:54
Post #5





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Pokaż jak to przerobiłeś może znów masz gdzieś błąd.
  1. <?php
  2. echo'<a href="index.php?delete=1">DELETE</a>';
  3.  
  4. if( isset( $_GET[ 'delete' ] ))
  5. {
  6.    $query = mysql_query( 'DELETE FROM table WHERE id = '. $_GET[ 'delete' ] );
  7.    if( $query == TRUE )
  8.        echo 'Udało się usunąć rekord o id '. $_GET[ 'delete' ];
  9. }
  10. ?>


O metodach zabezpiecznia takich skryptów odsyłam do innego topicu.

Ten post edytował skowron-line 14.06.2009, 10:34:37


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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 Wersja Lo-Fi Aktualny czas: 10.07.2025 - 04:30