Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Zmienne globalne
Forum PHP.pl > Forum > Przedszkole
Hectic
Dlaczego w funkcji id() nie są widoczne zmienne $title oraz $text mimo, że są zadeklarowane jako globalne? Natomiast zmienna $id jest widoczna ohmy.gif

  1. <?php
  2. #=====================================================#
  3. $id = $_GET['id'];
  4. #=====================================================#
  5. $sql = mysql_query("SELECT text FROM articles WHERE id = '$id' ");
  6. $select = mysql_fetch_array($sql);
  7. $text = $select['text'];
  8.  
  9. $sql2 = mysql_query("SELECT title FROM articles WHERE id = '$id' ");
  10. $select2 = mysql_fetch_array($sql2);
  11. $title = $select2['title'];
  12.  
  13. #=====================================================#
  14. <form method="post">
  15. <table align="center" border="0" cellspacing="0" cellpadding="2">
  16. <tr>
  17. <td class="text">Tytuł: </td>
  18. <td><input type="Text" name="title" value='.$title.'></td>
  19. <tr>
  20. <td class="text">Treść: </td>
  21. <td align="center"><TEXTAREA NAME="text" COLS="70" ROWS="10">'.$text.'</TEXTAREA></td>
  22. </tr>
  23. <tr>
  24. <td colspan="3" align="center"><br><input type="Submit" name="submit" value="Aktualizuj"></td>
  25. </tr>
  26. </table></form>';
  27. #=====================================================#
  28. if(isset($_GET['id']))
  29. { 
  30. id($_GET['id']);
  31. }
  32. #=====================================================#
  33. function id() {
  34. global $id, $title, $text;
  35.  
  36. echo $id;
  37. echo $title;
  38. echo $text;
  39.  
  40. if(empty($text)) {}
  41.  
  42. else {
  43. $updat = $title;
  44. $update = "UPDATE articles SET title = '$updat' WHERE id = '$id'";
  45. $up = mysql_query($update);
  46.  
  47. $updat2 = $text;
  48. $update = "UPDATE articles SET text = '$updat2' WHERE id = '$id'";
  49. $up2 = mysql_query($update2);
  50.  
  51. header("Location: admin.php?go=edit"); 
  52. exit; 
  53. }
  54. }
  55. #=====================================================#
  56. ?>
Balon
  1. <?php
  2. #=====================================================#
  3. $id = $_GET['id'];
  4. #=====================================================#
  5. $sql = mysql_query("SELECT text FROM articles WHERE id = '$id' ");
  6. $select = mysql_fetch_array($sql);
  7. $text = $select['text'];
  8.  
  9. $sql2 = mysql_query("SELECT title FROM articles WHERE id = '$id' ");
  10. $select2 = mysql_fetch_array($sql2);
  11. $title = $select2['title'];
  12.  
  13. #=====================================================#
  14. <form method="post">
  15. <table align="center" border="0" cellspacing="0" cellpadding="2">
  16. <tr>
  17. <td class="text">Tytuł: </td>
  18. <td><input type="Text" name="title" value='.$title.'></td>
  19. <tr>
  20. <td class="text">Treść: </td>
  21. <td align="center"><TEXTAREA NAME="text" COLS="70" ROWS="10">'.$text.'</TEXTAREA></td>
  22. </tr>
  23. <tr>
  24. <td colspan="3" align="center"><br><input type="Submit" name="submit" value="Aktualizuj"></td>
  25. </tr>
  26. </table></form>';
  27. #=====================================================#
  28. if( isset( $_GET['id'] ) )
  29. { 
  30. id( $_GET['id'], $title, $text );
  31. }
  32. #=====================================================#
  33. function id($id, $title, $text) {
  34.  
  35. echo $id;
  36. echo $title;
  37. echo $text;
  38.  
  39. if( isset( $text) )
  40. {
  41. $update = "UPDATE articles SET title = '$title' WHERE id = '$id'";
  42. $up = mysql_query($update);
  43. if( !$up )
  44. {
  45. exit('Błąd');
  46. }
  47. $update2 = "UPDATE articles SET text = '$text' WHERE id = '$id'";
  48. $up2 = mysql_query($update2);
  49.  
  50. if( !$up2 )
  51. {
  52. exit('Błąd');
  53. }
  54. header("Location: admin.php?go=edit"); 
  55. }
  56. }
  57. #=====================================================#
  58. ?>
TomASS
Z całym szacunkiem ale to:
  1. <?php
  2.  
  3. function id($id, $title, $text) {
  4.  
  5. echo $id;
  6. echo $title;
  7. echo $text;
  8. }
  9.  
  10. ?>

Nie są zmienne globale. Co by się stało gdybyś w funkcji id zmodyfikował $id, $title lub $text? Po za nią zmiany nie byłyby widoczne.

U mnie tak jak napisał Hectic działa bez zarzutu - więc to może ustawienia serwera?
Hecticc
Dzięki sprawdzę to winksmiley.jpg
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.