Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zachowanie połączenia z bazą w sesji
yaroo_s
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 10.02.2005
Skąd: Goleniów (pod Szczecinem)

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


Tak jat w temacie, znam sie juz troche na php, jednak narazie tego nie dałem rady ustalić.
Chciałem napisać funkcje, która będzie odplana zaraz po wejście (np. w panel administracyjny).

Następuje połaczenia z bazą:
  1. function polaczenie()
  2. {
  3. <?php
  4.  
  5. $db = mysql_connect('localhost','******','********');
  6.   if (!$db)
  7.    {
  8.    echo &#092;"Błąd połączenia z bazą, spróbuj ponownie\";
  9.    exit;
  10.    }
  11. mysql_select_db('goleniow',$db);
  12.   if (!$db)
  13.    {
  14.    echo &#092;"Błędny wybór bazy\";
  15.    exit;
  16.    }
  17.  
  18. $_SESSION['db']=$db;
  19. $db=$_SESSION['db'];
  20. ?>
  21. }


Przepuszczam ze powinienem teraz zwrócić jakoś tę wartość z funkcji tylko jak?

Ten post edytował yaroo_s 10.02.2005, 14:22:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yaroo_s
post
Post #2





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 10.02.2005
Skąd: Goleniów (pod Szczecinem)

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


Hmm.. nadal cos nie tak...Przedstawie może co robie po koleji:

Najpierw następuje wgranie pliku index.php (tylko część kodu)
  1. <?php
  2.  
  3. require_once('funkcje_pp.php');
  4.  
  5. echo '
  6.      <html>
  7.      <head>
  8.      <link rel=\"stylesheet\" type=\"text/css\" href=\"s1.css\">
  9.      <meta http-equiv=\"content-type\" content=\"text/html; charset=ISO-8859-2\" />
  10.      </head>
  11.      <body>
  12.      ';
  13.  
  14.  
  15.  
  16. if (isset($HTTP_POST_VARS['uzytkownik']) && isset($HTTP_POST_VARS['haslo']))
  17. {
  18.        //tu sa jakies inne zadania, w każdym razie w pewnym momecie następuje wywołanie t
  19. j funkcji
  20.  
  21.  
  22.  
  23.        polaczenie();
  24.        
  25.  
  26.        //dlasze jakies zadania
  27. }
  28. else
  29.   {
  30.    echo'
  31.      <h1>Zaloguj się</h1>
  32.      Ta strona jest dostępna tylko dla administratora lub moderatorów<br>
  33.      <form method=\"post\" action=\"index.php\">
  34.      <table border=\"1\" cal cellpadding=\"5\">
  35.      <tr>
  36.          <td>Użytkownik:</td>
  37.          <td><input type=\"text\" name=\"uzytkownik\"></td>
  38.      </tr>
  39.      <tr>
  40.          <td>Hasło</td>
  41.          <td><input type=\"password\" name=\"haslo\"></td>
  42.      </tr>
  43.      <tr>
  44.          <td colspan=\"2\">
  45.          <input type=\"submit\" value=\"Zaloguj się\">
  46.          </td>
  47.      </tr>
  48.      </table>
  49.      </form>
  50.      </body>
  51.      </html>
  52. ';
  53.   }
  54.  
  55. ?>


Na początku było wywołanie pliku z funkcjami, funkcja połacznei wygląda tak:
  1. <?php
  2.  
  3. function polaczenie()
  4. {
  5. $db = mysql_pconnect('localhost','goleniow','********);
  6.   if (!$db)
  7.    {
  8.    echo \"Błąd połączenia z bazą, spróbuj ponownie\";
  9.    exit;
  10.    }
  11. mysql_select_db('goleniow',$db);
  12.   if (!$db)
  13.    {
  14.    echo \"Błędny wybór bazy\";
  15.    exit;
  16.    }
  17.    
  18.    $_SESSION['db']=$db;
  19.    $db=$_SESSION['db];
  20.  
  21. return $db;
  22. }
  23.  
  24. ?>


Potem następuje odwoąłnie do bazy np. takie

  1. <?php
  2.  
  3.   echo &#092;"<table border=\"1\" cellpadding=\"5\">\";
  4.   echo &#092;"<tr><td>Nr/nowy wpis</td><td>Tytuł</td><td>Treść</td><td>Właściciel</td><td>Podpis</td><td>Data</td><td>Akcja</td></tr>\";
  5.   
  6.   $zapytanie=&#092;"SELECT * FROM informacje\";
  7.   
  8.   $wynik=mysql_query($zapytanie,$db);
  9.  
  10.  
  11. ?>


I wyskakuje taki bład

  1. <?php
  2.  
  3. Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource
  4.  
  5. ?>


Linia wskazuje ze jest bład w tej lini
  1. <?php
  2.  
  3. $wynik=mysql_query($zapytanie,$db);
  4.  
  5. ?>


Ten post edytował yaroo_s 10.02.2005, 16:06:02
Go to the top of the page
+Quote Post

Posty w temacie
- yaroo_s   Jak zachowanie połączenia z bazą w sesji   10.02.2005, 13:55:01
- - Sabistik   CytatPrzepuszczam ze powinienem teraz zwrócić jako...   10.02.2005, 14:00:25
- - crash   A co to za dziwne wyjęcie function polaczenie() po...   10.02.2005, 14:43:41
- - yaroo_s   Bład przy kopiowaniu, oczywiscie cały skrypt miesc...   10.02.2005, 15:11:18
- - NuLL   Dopisz zamiast mysql_connect mysql_pconnect" title...   10.02.2005, 15:36:48
- - yaroo_s   Hmm.. nadal cos nie tak...Przedstawie może co robi...   10.02.2005, 15:58:58
- - AndyPSV   Jeśli dajesz mysql_pconnect()" title="Zobacz w man...   10.02.2005, 16:22:08
- - yaroo_s   No w sumie to jednak musze podać tą zmienną...racz...   11.02.2005, 10:54:10
- - DeyV   Daruj sobie przechowywanie identyfikatora połaczen...   11.02.2005, 10:57:10
- - yaroo_s   CytatDaruj sobie przechowywanie identyfikatora poł...   11.02.2005, 11:03:33
- - popbart   @DeyV , a jak rozwiązujesz transakcję obejmującą k...   11.02.2005, 11:22:02
- - DeyV   popbart - nie rozumiem pytania. yaroo_s - niestet...   11.02.2005, 11:43:17
- - yaroo_s   popbart - czy umiesz zachowywać takie połaczenia.....   11.02.2005, 12:02:21
- - popbart   Cytatpopbart - nie rozumiem pytania. Np. Mamy kilk...   11.02.2005, 12:03:36
- - NuLL   @yaroo_s a -a czytałeś mysql_pconnect" title="Zoba...   11.02.2005, 15:19:34
- - yaroo_s   Jasne ze czytałem, co nie zmienia faktu że nie mog...   11.02.2005, 22:01:18
- - popbart   Cytatzałożenie stałego połączenia odciąża serwer M...   12.02.2005, 00:02:48
- - DeyV   jasne jest, że nie można objąć 1 transakcją kilku ...   12.02.2005, 09:04:21


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 13:28