Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcje wczytywanie z pliku
Forum PHP.pl > Forum > Przedszkole
spayk
Jak wczytac 2 różne funkcjie z 2 różnych plików

  1. require("conn.php");
  2. connection();
  3. require("fun.php");
  4. send();


wywala błąd
bastard13
A jaki?
spayk
  1. Fatal error: Cannot redeclare addclass() (previously declared in /home/xx/public_html/xx/conn.php:19) in /home/lxx/public_html/xx/function.php on line 8
bastard13
W obu plikach masz zadeklarowaną funkcję addclass(), co jest niedozwolone. Angielski się kłania.
spayk
sry
ten bład
Fatal error: Cannot redeclare connection() (previously declared in /home/losmshos/domains/lo-sms.hostpark.pl/public_html/beta/conn.php:4) in /home/losmshos/domains/lo-sms.hostpark.pl/public_html/beta/conn.php on line 17
bastard13
To jak wiesz tamto, to czego nie rozumiesz w tym? Różni się jednym słowem.
spayk
conn.php
  1. <?php
  2. function connection(){
  3. // host
  4. $mysql_host = "xx";
  5. // user
  6. $mysql_user = "xx";
  7. // hasło
  8. $mysql_pass = "xx";
  9. // nazwa bazy
  10. $mysql_db = "xx";
  11. // nawiązujemy połączenie z serwerem MySQL
  12. @mysql_connect($mysql_host, $mysql_user, $mysql_pass)
  13. or die('Brak połączenia z serwerem MySQL.');
  14. // łączymy się z bazą danych
  15. @mysql_select_db($mysql_db)
  16. or die('Błąd wyboru bazy danych.');
  17. }
  18.  
  19. ?>

bastard13
  1. function connection(){
  2. //...
  3. $db=mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die('Brak połączenia z serwerem MySQL.');
  4. mysql_select_db($mysql_db,$db) or die('Błąd wyboru bazy danych.');
  5. return $db;
  6. }
  7.  
  8. //a w kodzie
  9. $db=connection();

Poza tym nie używaj @, to jest złe przyzwyczajenie.
spayk
#
$db=connection();

w jakim kodzie to ma byc bo w fukncji łącze sie z bazą a jak tam wczytam connection() to bład
bastard13
np.
  1. require("conn.php");
  2. require("fun.php");
  3. funkcja_z_fun(connection());

a w fun.php
  1. function funkcja_z_fun($db)
  2. { /*treść funkcji*/ }
spayk
conn.php
  1. <?php
  2. function connection(){
  3. // host
  4. $mysql_host = "x";
  5. // user
  6. $mysql_user = "x";
  7. // hasło
  8. $mysql_pass = "x";
  9. // nazwa bazy
  10. $mysql_db = "x";
  11.  
  12.  
  13. $db=mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die('Brak połączenia z serwerem MySQL.');
  14. mysql_select_db($mysql_db,$db) or die('Błąd wyboru bazy danych.');
  15. return $db;
  16. }
  17.  
  18. ?>

function.php
  1. <?php
  2. function addclass($db){
  3.  
  4.  
  5. if($_POST['addclass']){
  6.  
  7. $class = $_POST['class'];
  8. $addclass = mysql_query("INSERT INTO `klasy` (`id`, `class`) VALUES (NULL, \'$class\');");
  9. if ($addclass == 1){
  10. echo "<b><font color=#008000>Klasa dodana pomyślnie.</font></b>";
  11. }
  12. else{
  13. echo "<b><font color=#ca0000>Nie udało się dodać klasy, spróbuj ponownie.</font></b>";
  14. }
  15.  
  16.  
  17. }
  18. ?>
  19. <form action="<? echo $PHP_SELF; ?>" method="POST">
  20. <table>
  21. <tr><td>Klasa</td><td><input id="class" name="class" /></td></tr>
  22. <tr><td><input type="submit" value="Dodaj" name="addclass" id="addclass" /></td><td><input type="reset" value="Wyczyść" /></td></tr>
  23.  
  24. </table>
  25.  
  26. </form>
  27. <?php
  28. }

content.php
  1. require("conn.php");
  2. connection();
  3. $db=connection();
  4. $rank = $_SESSION["rank"];
  5. require("function.php");
  6. if(isset($_GET['addclass']))
  7. {
  8. if($rank == 0){
  9. echo "Dodawanie klasy<br>";
  10.  
  11. addclass(connection());
  12. }
  13. else{
  14. echo "Brak uprawnień do oglądanania tej strony";
  15. }
  16. }

Nie dodaje tego zapytania
bastard13
  1. mysql_query("INSERT INTO `klasy` (`id`, `class`) VALUES (NULL, \'$class\');",$db);
spayk
bład ;[
  1. Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/xx/public_html/xx/function.php on line 10

[php][/php]
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.