Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]zmienne w funkcji
Forum PHP.pl > Forum > Przedszkole
anadius
Mam taki skrypt i nie wiem co w nim jest źle, że nie pokazuje w formularzu danych, które wcześniej pobrałem. Czy do funkcji nie można wstawić zmiennych z zewnątrz?
  1. <?php
  2.  @$id=$_GET['id'];
  3. require "connect.php";
  4. connection();
  5. require "check.php";
  6.    $query="SELECT * FROM newsy WHERE id='$id'";
  7.    $result=mysql_query($query);
  8.    $num=mysql_numrows($result);
  9.    $i=0;
  10.    while ($i < $num)
  11.    {
  12.    $tytul=mysql_result($result,$i,"tytul");
  13.    $dd=mysql_result($result,$i,"dd");
  14.    $mm=mysql_result($result,$i,"mm");
  15.    $yy1=mysql_result($result,$i,"yy1");
  16.    $yy2=mysql_result($result,$i,"yy2");
  17.    $tekst=mysql_result($result,$i,"tekst");
  18.    $autor=mysql_result($result,$i,"autor");
  19.    $i++ ;
  20.    }
  21. function EdytujNews($komunikat=""){
  22.    echo "$komunikat";
  23.    echo "<form action='index.php?strona=edit' method='post'>";
  24.    echo "<input type='hidden' name='ud_id' value='$id'>";
  25.    echo "Tytu:<input type='text' name='ud_tytul' size='30' value='$tytul'>";
  26.    echo "Dat:<input type='text' name='ud_dd' value='$dd'>";
  27.    echo " <input type='text' name='ud_mm' value='$mm'>";
  28.    echo "<input type='hidden' name='ud_yy1' value='$yy1' /> 20<input type='text' name='ud_yy2' value='$yy2'>";
  29.    echo "Teks:<textarea type='text' name='ud_tekst' cols='23' rows='4'>$tekst</textarea>";
  30.    echo "Autor:<input type='text' name='ud_autor' value='$autor'>";
  31.    echo "<input type='hidden' value='1' name='send'>";
  32.    echo "<input type='submit' value='Wyślij'>";
  33.    echo "</form>";
  34. }
  35. if($_POST["send"]=='1') (...)
  36. else EdytujNews();
  37. ?>

PS. Usunięta część kodu w poście nic nie zmienia, jeśli chodzi o mój problem (sprawdzałem).
baszkir
No tak sie nie da (zakres waznosci zmiennej).
Rozwiazan jest wiele - np. :
1) okreslic w funkcji ze te zmienne sa globalne (global $tytul)
2) przeslac do funkcji tablice zawierajace zmienne
....
....
...
(ludzka kreatywnosc nie zna granic :-) ).
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.