Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP,SQL] jak rozdzielić połączenie od zapytania
lagos
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 7.06.2009

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


Potrzebuje rozdzielić poniższy skrypt na (mysql.inc)
i osobno zapytanie .
W taki sposób by był bezpieczny.
Prosiłbym o pomoc
  1. <?php
  2. // nawiazujemy polaczenie
  3. $connection = @mysql_connect('localhost', 'nazwa_bazy', 'haslo')
  4. // w przypadku niepowodznie wyświetlamy komunikat
  5. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  6. // połączenie nawiązane ;-)
  7. echo "Udało się połączyć z serwerem!<br />";
  8. // nawiązujemy połączenie z bazą danych
  9. $db = @mysql_select_db('nazwa_bazy', $connection)
  10. // w przypadku niepowodzenia wyświetlamy komunikat
  11. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  12. // połączenie nawiązane ;-)
  13. echo "Udało się połączyć z bazą danych!";
  14. /* zapytanie do konkretnej tabeli */
  15. $wynik = mysql_query("SELECT oferty.miasto  , oferty.id_uzytkownika  , uzytkownicy.login , oferty.id
  16. , uzytkownicy.email , oferty.telefon , oferty.nazwa_obiektu
  17. FROM oferty , uzytkownicy
  18. WHERE oferty.id_uzytkownika = uzytkownicy.id AND promowana = 1 AND miasto = 'kraków' " )
  19. or die('Błąd zapytania');
  20. // zamykamy połączenie
  21. mysql_close($connection);
  22. /*wyświetlamy wyniki, sprawdzamy,
  23. czy zapytanie zwróciło wartość większą od 0
  24. */
  25. if(mysql_num_rows($wynik) > 0) {
  26.   /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  27.   echo "<table cellpadding=\"2\" border=1>";
  28.   while($r = mysql_fetch_assoc($wynik)) {
  29.       echo "<tr>";
  30.       echo "<td>".$r['nazwa_obiektu']."<br/><b>".$r['miasto']."</b></td>";
  31.       echo "<td>".$r['email']."</td>";
  32.       echo "<td>
  33.      <a href=\"{$r['id']}/noclegi\">Wejdz</a>
  34.    <img src=/uzytkownicy\"{$r['login']}/mini2_0.jpg\"></a>
  35.      </td>";
  36.       echo "</tr>";
  37.   }
  38.   echo "</table>";
  39. }
  40. ?>


Ten post edytował lagos 11.06.2009, 08:28:56
Go to the top of the page
+Quote Post

Posty w temacie


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 - 00:39