Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Problem z zapytaniem
Forum PHP.pl > Forum > PHP
Solaris2001
Mam taką funkcję:

  1. function wyswietl_pojazdy(){
  2. global $dbhost, $dbuser, $dbpasswd;
  3. $polaczenie = mysql_connect($dbhost, $dbuser, $dbpasswd) or die('<br>Wystąpił problem podczas połączenia z bazą danych.<br>Proszę skontaktować się z administratorem strony.');
  4. $zapytanie = mysql_query('SELECT * FROM `foto_bazapojazdoweksp`');
  5. echo '<table>';
  6. while ($wiersz = mysql_fetch_row($zapytanie))
  7. {
  8. echo '<tr><td style="width: 122px; height: 98px; padding: 0px;"></td><td style="width: 350px;">';
  9. echo $wiersz[1];
  10. echo '</td><td><a href="baza.php?pojazd='.$wiersz[0].'">Pojazdy(';
  11. if($wiersz[2] == $wiersz[3]){
  12. echo $wiersz[2];
  13. }
  14. else{
  15. echo $wiersz[2].'/'.$wiersz[3];
  16. }
  17. echo ')</a></td><td><a href="baza.php">Zdjęcia(';
  18. echo $wiersz[4];
  19. echo ')</a></td></tr>';
  20. };
  21. echo '</table>';
  22. mysql_close($polaczenie);
  23. };


Wywołuje ją w sekcji BODY. Wszystko ładnie działa, ale kiedy chcę pod tą funkcją wysłać nowe zapytanie do bazy to wyskakuje błąd.
Z połączeniem jest wszystko w porządku, normalnie się nawiązuje. Jednak kiedy wysyłam poprzez skrypt zapytanie (poprawne) to wyskakuje błąd.
Zaznaczam, że dzieje się tak zawsze po wywołaniu tej funkcji. Np. jeśli zrobię to przed tą funkcją to wszystko jest OK.
Proszę o pomoc w znalezieniu przyczyny błędu.
Damonsson
http://wrozbita-maciej.pl/
jaslanin
może dlatego że zakańczasz połączenie z bazą danych?

  1. mysql_close($polaczenie);
Solaris2001
Rzeczywiście nie ma tam błędu, na biężąco sprawdzam różne możliwości.

Więc tak: nie dot. to tylko tamtej funkcji, ale wszystkich zapytań do SQLa.
Tzn. jeśli uda mi się zrealizować jedno lub dwa zapytania do SQLa, to następne nie chce już działać, zwraca błąd.
Połączenie w każdym przypadku jest prawidłowe.
Zastanawiam się nad przyczyną... i tak sobie myśle, że może to przez podpięcie się pod configa oraz pod samego phBB3. Zrobiłem to z uwagi na wspólny system logowania.

Cytat(jaslanin @ 15.02.2013, 22:07:13 ) *
może dlatego że zakańczasz połączenie z bazą danych?

  1. mysql_close($polaczenie);

No tak, ale przecież za każdym razem otwieram nowe połączenie.
Damonsson
Nie ma błędu = nie ma tematu. Chyba, że jednak jakiś znajdziesz, wtedy wstaw go tutaj.
Solaris2001
Zmniejszyłem liczbe mysql_close do 1 i jest w porządku.
Nadal jednak nie wiem dlaczego poprzedni kod nie działał poprawnie. Przecież połączenie było zamykane i nawiązywane ponownie. Nie było komunikatu o braku połączenia z MySQL.
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.