Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[PHP, MySQL] Jak podejrzeć komunikację bazy danych i serwera?

Ostatnio zmodyfikowano 2012-11-30 21:56
Autor Wiadomość
jsc
Temat założony przez niniejszego użytkownika
» 2012-11-29 21:49:15
@Up
SELECT COUNT (*) FROM z_czego

Chodzi ci oto: SELECT COUNT (*) FROM `daneglowne`?

A co twoich uwag co do kodu to:
- hpp powstało z rozpędu już poprawiam
- twoja poprawka puszczałaby nieobrobione do końca wzorce do skryptów, a tego chcę uniknąć
P-70126
krzyk
» 2012-11-30 08:01:53
Chodzi ci oto: SELECT COUNT (*) FROM `daneglowne`?

Wszędzie gdzie korzystasz z INSERT INTO jakasnazwa.

Przykładowo robisz INSERT INTO witryny (...)
SELECT COUNT (*) FROM witryny - zwróci ilość tych wpisów.

$obecnaIloscWitryn
Jesli to jest/będzie pobrany "COUNT (*) FROM witryny" to będziesz miał problem po usunięciu nie ostatniego rekordu.

np.
ID 1,2,3 - COUNT = 3

usuwasz ID 2
ID 1,3 - COUNT = 2

teraz przy dodawaniu
$przewodnikWitryn -> uzupelnijKwerende ('($id)', ++$obecnaIloscWitryn);

++$obecnaIloscWitryn jest 3

ID 1,3,3

Mam nadzieje że zrozumiale to opisałem.

twoja poprawka puszczałaby nieobrobione do końca wzorce do skryptów, a tego chcę uniknąć
Bez zastanowienia się nad kodem za szybko wyciągnąłem wnioski.Chyba mam jakieś ADHD;)
P-70137
jsc
Temat założony przez niniejszego użytkownika
» 2012-11-30 11:09:17
Tylko, że nadal obecnaIloscWitryn jest pusta.
P-70142
krzyk
» 2012-11-30 11:48:59
Pewnie niemasz nic dodane lub zapytanie SQL masz złe.

Sprawdzaj wykonując PDO::query czy wogóle się powiodło.
Może zwrócić false.



dodajWitryne.txt

INSERT INTO `witryny` (`ID`, `Nazwa`, `Domena`, `Sponsor`) VALUES ('($id)', '($nazwa)', '($domena)', '($sponsor)')

zmień na.

INSERT INTO witryny (ID, Nazwa, Domena, Sponsor ) VALUES ('($id)', '($nazwa)', '($domena)', '($sponsor)');
zwróć uwagę gdzie usunąłem apostrofy.Tylko przypisywane wartości mają być w apostrofach.

//EDIT
Niestety nie mam MySQL więc moje porady są czysto teoretyczne.
Masz WAMP'a więc wypróbuj jakimś SQLManagerem wszystkie Twoje SQL'owe zapytania.

P-70143
xevuel
» 2012-11-30 12:14:07
@up: To nie ma znaczenia. Nazwy kolumn mogą być wpisane w gravisach, muszą tylko jeśli zawierają znaki specjalne. Oczywiście wartości muszą już być wpisane pomiędzy te znaczki.
http://forum.php.pl/index.php?showtopic=181321

//edit:
@down:
http://pl.wikipedia.org/wiki/Grawis
http://pl.wikipedia.org/wiki/Apostrof
P-70144
krzyk
» 2012-11-30 17:06:29
@up: Dzięki za info.Jeśli "apostrof" to gravis to gdzie jest na klawiaturze apostrof?;P

@jsc: Powinienem zadać to pytanie na samym początku.
Jaką masz strukture bazy danych?
Nierozumiem co to są te daneglowne,jeśli robisz INSERT do witryny to czemu pobierasz COUNT z daneglowne?
P-70157
jsc
Temat założony przez niniejszego użytkownika
» 2012-11-30 18:33:40
Baza zawiera tablicę daneglowne z kolumnami:
liczbowa ID i tekstowe Nazwa, Domena, Sponsor
P-70160
krzyk
» 2012-11-30 19:09:10
@xevuel: Ponowne dzięki.Przy okazji dowiedziałem się że źle używam skrótowców:)

@jsc: Czyli używasz takich zapytań?

INSERT INTO `daneglowne` (`ID`, `Nazwa`, `Domena`, `Sponsor`) VALUES ('($id)', '($nazwa)', '($domena)', '($sponsor)')

SELECT COUNT(*) FROM `daneglowne`

Jeśli tak to powinno działać.

Spróbuj jeszcze to.Zobaczymy co zwraca query.

public function wykonajKwerende ($czyZmienia)
{
...

$this->wynik = $this->lacze->query( $this->kwerenda->ujawnij() );
var_dump( $this->wynik );

...
}
P-70161
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona