Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Komunikacja PHP z MySQL na serwerze - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Komunikacja PHP z MySQL na serwerze (/thread-komunikacja-php-z-mysql-na-serwerze)



Komunikacja PHP z MySQL na serwerze - pawstrze - 14-07-2013

Cześć.

Mam następujący problem. Mam sobie stronę z (bardzo) mini CMSem Smile

U mnie na kompie (WebServ) wszystko działa poprawnie. Logowanie, dodanie newsów, edycja itd.

Niestety po przerzuceniu na serwer (keed.pl) coś zaczyna się psuć. Jest komunikacja z bazą -> logowanie działa. Odczytanie danych z bazy też. Ale kiedy przychodzi do zapisania bądź edycji zaczyna się sypać. Oczywiście w kodzie nie zmieniałem nic oprócz hosta bazy danych.

Kiedy zapytania, które są w PHP przepiszę do PhpMyAdmin'a na serwerze wszystko działa poprawnie.

Tak naprawdę nie wiem czego mam się złapać w rozwiązywaniu tego problemu.
Nie wiem też co może Wam się przydać żeby mi pomóc. Kody strony.. Ale które?

Liczę na pomoc.
Z góry dzięki


RE: Komunikacja PHP z MySQL na serwerze - mateo - 15-07-2013

Możliwe, że masz problemy z kodowaniem znaków. Odpal sobie echo mysql_error() po zapytaniach mysql i wrzuć błąd jaki ci wyskoczy.


RE: Komunikacja PHP z MySQL na serwerze - pawstrze - 15-07-2013

(15-07-2013, 13:44)mateo napisał(a): Możliwe, że masz problemy z kodowaniem znaków. Odpal sobie echo mysql_error() po zapytaniach mysql i wrzuć błąd jaki ci wyskoczy.

W którym dokładnie miejscu? Mam coś takiego:

Kod:
$db = new mysqli('mysql.keed.pl', 'u878302250_test', 'testtest', 'u878302250_frullato');
                            
                                if(mysqli_connect_errno()){
                                echo "Połączenie nie powiodło się";
                                }
                                $date = date("d.m.Y, H:i:s");
                                    
                                $zapytanie = "inser into news values (NULL, '$naglowek', '$tresc', '$date')";
                                                                
                                $wynik = $db->query($zapytanie);

Próbuje różnie i nic nie wyskakuje. I ta funkcja ma przyjąć jakiś argument?

EDIT:

Nie wiem. Wyskakują jakieś kolejne głupoty. tu jest adres: www.panel.frullato.keed.pl Poskacz sobie po tym może coś Ci przyjdzie do głowy. Ta strona się w ogóle inaczej zachowuje niż u mnie na komputerze. Przykładowo na zakładce Dodaj News w ogóle nie wchodzi do if()'a który ma się włączyć kiedy formularz prześle dane. A lokalnie wszystko działa. Nie rozumiem tego kompletnie.


RE: Komunikacja PHP z MySQL na serwerze - mateo - 16-07-2013

Nie siedziałem nigdy w mysqli, ale wydaje mi się, że keed.pl nie obsługuje mysqli, dlatego że mysqli działa od wersji PHP 5.


RE: Komunikacja PHP z MySQL na serwerze - pawstrze - 16-07-2013

Na keed.pl jest PHP 5... Sad


RE: Komunikacja PHP z MySQL na serwerze - Engine - 16-07-2013

dopisz sobie na końcu:

Kod:
if (!$wynik)
    print_r($db->error_list);