Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: POMOCY ! PRzekazywanie wartości przez link
Forum PHP.pl > Forum > Przedszkole
larson7221
Witam mam taki problem . Pisze System newsow i wszystko jest ok ale mam problem z usuwaniem i edytowaniem więc przejde odrazu do rzeczy np usuwanie
  1. <?php
  2. include ('function/dbconfig.php');
  3. include ('function/selectnews.php');
  4. include_once('function/logowanie.php');
  5. $polaczenie = mysql_connect($server,$dbuser,$dbpass);
  6. mysql_select_db($dbname,$polaczenie);
  7. idnewsa();
  8. while($r = mysql_fetch_array($query2)) // wsywietlenie newsow i zapisanie do tabeli r
  9. {
  10. $id=$r['idnews'];
  11. echo $r['idnews'].' '.$r['title']. '<a href="del.php?usun='.$id.'">Kasuj</a>'; // wyswietlenie idnewsa
  12. global $id;
  13. echo "<br>";
  14. }
  15.  if($usun)
  16. {
  17.  delate($id);
  18. }
  19. ?>
Gdy kliknę by usunął news kod usuw mi niewłaściwy czyli o niewłaściwym nr ID . A dokładniej usuwa news który jest najstarszy np jak mam 3 newsy id 1 id 2 i id 3 klikne by usunął id 3 usuwa mi id 1 mimo iż w linku jest np del.php?usun=3 a to funkcja która usuwa news
  1. <?php
  2. function delate($id)
  3. {
  4. $query= "delete from NEWS where idnews=".$id."";
  5. mysql_query($query);
  6. echo "wykonana funkcja del";
  7. echo '<meta http-equiv="refresh" content="1 url=http://diger.nazwa.pl/lukasz/myphpnews/formal.php">';
  8. }
  9. ?>
to samo mam z uaktualnianiem newsow ale działa na tej samej zasadzie więc jeśli tu dowiem się o co chodzi to z uaktualnianiem sobie poradzę . Z góry dzięki .
PawelC
Pobierasz numer id z linku, ale niemasz tego jaką metoda jest przesyłany czy get czy post.
Tutaj
  1. <?php
  2. $query= "delete from NEWS where idnews=".$id."";
  3. ?>

Powinieneś mieć $_GET['id']
lub zamiast tego kodu co wkleiłem daj taki:
  1. <?php
  2. $id=$_GET['id'];
  3. $query= "delete from NEWS where idnews='$id'";
  4. ?>

A tutaj:
  1. <?php
  2. echo $r['idnews'].' '.$r['title']. '<a href="del.php?usun='.$id.'">Kasuj</a>'; // wyswietlenie idnewsa
  3. ?>

zamiast tego usun=
daj id=
webdice
Proszę uzupełnić temat o brakujący tag, w przeciwnym wypadku temat zostanie zamknięty.
larson7221
Super działa tylko teraz sobie jednak nie mogę poradzić z update bo nie moge wstawić 2 razi if($id) więc jęsli mogę prosić o jescze to jedno rozwiązanie
  1. <?PHP
  2. include ('function/dbconfig.php');
  3. include_once('function/logowanie.php');
  4. include_once('function/selectnews.php');
  5. $polaczenie = mysql_connect($server,$dbuser,$dbpass);
  6. mysql_select_db($dbname,$polaczenie);
  7. idnewsa();
  8. while($r = mysql_fetch_array($query2)) // wsywietlenie newsow i zapisanie do tabeli r
  9. {
  10. $id=$r['idnews'];
  11. echo $r['idnews'].' '.$r['title']. '<a href="update.php?edit='.$id.'">edit</a>'; // wyswietlenie idnewsa
  12. global $id;
  13. echo "<br>";
  14. }
  15. if($edit)
  16. {
  17. echo 'uaktualniam newsa o ID'.$id;
  18. echo'<form action="update.php?id='.$id.'" method="post">
  19. TITLE<input type="text" name="title" size="50" max lenght="3">
  20. <br>
  21. NEWS<input type="text" name="news" size="50" max lenght="3">
  22. <br>
  23. NEWS<input type="text" name="news2" size="50" max lenght="3">
  24. <br>
  25. <center><input type="submit" value="OK"></center>
  26. </form>';
  27. }
  28.  
  29. if($id)
  30. {
  31.  edit($id,$title,$news,$news2);
  32.  }
  33.  
  34. ?>

  1. <?php
  2. function edit($id,$title,$news,$news2)
  3. {
  4. $id=$_GET['id'];
  5. $query= "UPDATE NEWS SET `title`='".$title."', `news`='".$news."', `news2`='".$news2."' where idnews=".$id."";
  6. mysql_query($query);
  7. echo "wykonana funkcja update";
  8. }
  9. ?>
Więc tu mam praktycznie biorąc ten sam problem tylko że tatym razem przechodziłem odrazu do funkcji wykonującejzapytanie a tu musi się najpierw formularz edycyjny wyświetlić
webdice
Nie dostosowałeś się do mojej prośby, więc temat zamykam, prześlij mi poprawny tytuł tematu na PW to otworze.
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.