bobo Opublikowano 28 Sierpnia 2006 Udostępnij Opublikowano 28 Sierpnia 2006 Mam nastepujące oprogramowanie: -php 5 -MySql 5.0.24 -IIS A problem jest następujący: gdy prubuje się połonczyć z bazą danych przez ten kod: <?php $mysql= mysql_connect('localhost', 'root', ''); if (!$mysql) { echo 'Nie można nawiązać połączenie z bazą danych!'; exit(); } else { echo 'Polonczono!'; } ?> wyskakuje mi błąd: Fatal error: Call to undefined function mysql_connect() in c:\Inetpub\wwwroot\R4\mysql.php on line 2 Z tego wynika że mój serwer nie obsługuje funkcji mysql_connect, a za tem wszystkich funkcji mysql. Przeszukałem wszystkie teamty na forum związane z ta tematyką i znalazłem że w php.ini mam usunąć ; z linijki extension=mysql.dll oraz oraz zmienilem ścieszek w zmiennej extension_dir na C:\php\ext. Lecz dalej to nie działa i wyskakuje identyczny błąd. A i jeszcze jedno przez wiersz poleceń bez problemowo moge się połonczyć z bazą danych... Bardzo prosze o pomoc... Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Zakol Opublikowano 28 Sierpnia 2006 Udostępnij Opublikowano 28 Sierpnia 2006 Chodzi o localhosta? Zainstaluj sobie Krasnala. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bobo Opublikowano 28 Sierpnia 2006 Autor Udostępnij Opublikowano 28 Sierpnia 2006 Jak zainstaluje tego krasanala to wszytsko bedzie odpowiednio skonfigurowane? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
dziadekkleofas Opublikowano 28 Sierpnia 2006 Udostępnij Opublikowano 28 Sierpnia 2006 Wyświetlanie komunikatu o błędzie jest niepoprawnie napisane. Spróbuj tak: <?php $mysql= mysql_connect('localhost', 'root', '') // tu powinno być BEZ ";" or die ("nie polaczono :P"); // krócej, i łatwiej :) echo "ok, kontakt z ziemią nawiazany"; ?> EDIT: A, myślałem że o co innego chodzi. Polecam instalację Krasnala. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Zakol Opublikowano 28 Sierpnia 2006 Udostępnij Opublikowano 28 Sierpnia 2006 @dziadek: Nie mów że jest błędnie napisane, bo działanie ma takie same jak twój kod tylko jest inaczej zapisane. Po prostu ma źle skonfigurowany serwer i dlatego nie działają mu funkcje mysql'a. @bobo: tak, po zainstalowaniu już wszystko skonfiguruje się samo ;) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bobo Opublikowano 28 Sierpnia 2006 Autor Udostępnij Opublikowano 28 Sierpnia 2006 Dobra zainstalowałem. ALe teraz jak się połonczyć z bazą danych przez wiersz poleceń? Jaki napisze MYSQL -u root to loguje mnie do starej bazy danych. 2 sprawa jak tam sie dodaje pliki? I pod jakim adresem bedą one dostępne czy localhost/plik.php?? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Zakol Opublikowano 28 Sierpnia 2006 Udostępnij Opublikowano 28 Sierpnia 2006 Poczytaj na www.krasnal.tk. Pliki wrzucasz (chyba że ustawiłeś inaczej) do C:\usr\krasnal\www\jakas_nazwa, zaś uruchamiasz je http://localhost/~jakas_nazwa/ Pamiętaj, że najpierw musisz włączyć krasnala i muszą się palić zielone lampki (?!) na pasku koło zegara systemowego: 1 krasnala i 1 apache'a. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Filar Społeczności Ranmus Opublikowano 28 Sierpnia 2006 Filar Społeczności Udostępnij Opublikowano 28 Sierpnia 2006 bobo. Sprawdzales funkcje phpinfo(); i czy jest zaladowany modul do mysql? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bobo Opublikowano 28 Sierpnia 2006 Autor Udostępnij Opublikowano 28 Sierpnia 2006 Zakol możesz mi powiedzieć jak "wejść" do tej bazy przez wiesz poleceń? Bo ciągle mi wchodzi do te starej... Na tej stronie nci na ten temat nie znalazłem:| Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bobo Opublikowano 28 Sierpnia 2006 Autor Udostępnij Opublikowano 28 Sierpnia 2006 Myśle że nie opłaca się tworzyć nowego tematu. Mam następujący problem: Chce aby przeglądarka czy tam serwer połonczyła się z serwerem MySQL (to mam zrobione) a następnie wybrała baze danych (to mam zrobione) następnie dodać "kawał" (czytaj wiersz) do istniejącej tabeli (kawal) (to mam zrobione ale nie działa:|) no i potem żeby wyświetliło mi wszyskie kawaly (to mam też zrobione:P) Mam taki kod: <html> <head> </head> <body> <?php $mysql= mysql_connect('localhost', 'root', ''); if (!$mysql) { exit('Nie można nawiązać połączenie z bazą danych!'); } else { echo '<p>Polonczono!</p>'; } if (!mysql_select_db('ijdb')) { exit('nie'); } else { echo '<p>Wybrano baze danych!</p>'; } $zapisz = "INSTERT INTO kawal SET tekstkawalu='Ale lol' , datakawalu='2031-02-03'"; if (mysql_query($zapisz)) { echo '<p> dodano </p>'; } else { echo '<p>nie</p>'; } echo '<p> O to lista kawałow:</p>'; $result = mysql_query('SELECT tekstkawalu, datakawalu FROM kawal'); if (!$result) { exit('<p>Nie da rady!</p>'); } while ($row=mysql_fetch_array($result)) { echo '<p>'. $row['tekstkawalu'] . $row['datakawalu'] . '</p>'; } ?> </body> </html> Może mi ktos powiedzieć czemu nie działa mi to dodawanie kawałów? Z góry thx za pomoc:) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 28 Sierpnia 2006 Udostępnij Opublikowano 28 Sierpnia 2006 <html> <head> </head> <body> <?php //<- if (!mysql_connect('localhost', 'root', '')) { exit('Nie można nawiązać połączenie z bazą danych!<br>Błąd: '.mysql_error()); } else { echo '<p>Polonczono!</p>'; } //<- if (!mysql_select_db('ijdb')) { exit('nie<br>Błąd: '.mysql_error()); } else { echo '<p>Wybrano baze danych!</p>'; } $zapisz = "INSTERT INTO kawal SET tekstkawalu='Ale lol' , datakawalu='2031-02-03'"; if (mysql_query($zapisz)) { echo '<p> dodano </p>'; } else { exit('nie<br>Błąd: '.mysql_error()); } echo '<p> O to lista kawałow:</p>'; $result = mysql_query('SELECT * FROM kawal'); if (!$result) { exit('<p>Nie da rady!</p><br>Błąd: '.mysql_error()); } while ($row=mysql_fetch_array($result)) { echo '<p>'. $row['tekstkawalu'] . $row['datakawalu'] . '</p>'; } ?> </body> </html> Sprawdź i podaj mi treść błędu. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bobo Opublikowano 28 Sierpnia 2006 Autor Udostępnij Opublikowano 28 Sierpnia 2006 Taki błąd: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSTERT INTO kawal SET tekstkawalu='Ale lol' , datakawalu='2031- Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 28 Sierpnia 2006 Udostępnij Opublikowano 28 Sierpnia 2006 <html> <head> </head> <body> <?php //<- if (!mysql_connect('localhost', 'root', '')) { exit('Nie można nawiązać połączenie z bazą danych!<br>Błąd: '.mysql_error()); } else { echo '<p>Polonczono!</p>'; } //<- if (!mysql_select_db('ijdb')) { exit('nie<br>Błąd: '.mysql_error()); } else { echo '<p>Wybrano baze danych!</p>'; } $zapisz = "INSERT INTO kawal VALUES('Ale lol', '2031-02-03');"; if (mysql_query($zapisz)) { echo '<p> dodano </p>'; } else { exit('nie<br>Błąd: '.mysql_error()); } echo '<p> O to lista kawałow:</p>'; $result = mysql_query('SELECT * FROM kawal'); if (!$result) { exit('<p>Nie da rady!</p><br>Błąd: '.mysql_error()); } while ($row=mysql_fetch_array($result)) { echo '<p>'. $row['tekstkawalu'] . $row['datakawalu'] . '</p>'; } ?> </body> </html> Sprawdź. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
bobo Opublikowano 28 Sierpnia 2006 Autor Udostępnij Opublikowano 28 Sierpnia 2006 Teraz mam coś takiego: Polonczono! Wybrano baze danych! nie Błąd: Column count doesn't match value count at row 1 O co tym razem chodzi? Edit: Ok poradziłem sobie:) Problem leżał w braku średnika na końcu oraz błędnego napisania (zapytania?) INSERT:) Tymon THX za szybką pomoc:) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się