Diskuze: Object to string
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, na začátek si Tě dovolím citovat:
tak tomu příliš nerozumím
Opravdu je vidět, že používáš něco čemu příliš nerozumíš. Pokud totiž provedeš dotaz nad databází, tak nedostaneš přímo text, ale objekt třídy mysqli_result - http://php.net/…i-result.php. Když se pak podíváš do výše uvedeného odkazu, tak zjistíš, že aby jsi získal jeho obsah, musím nad tímto objektem provést další operace, ať už volaní metod nebo iteraci. No a už jsme doma, protože přímé vypsání tohoto objektu, který nemá definovanou metodu __toString(), logicky způsobí chybu, kterou dostáváš.
Další věc je, že kód, který jsi sem uvedl není s velkou pravděpodobností moc bezpečný. Je totiž náchylný na tzv. SQL Injection. Takže důrazně doporučuji přečíst si http://www.itnetwork.cz/…on-a-obrana/
Na závěr doplním, že jestli Ti něco z předchozího nedává úplně smysl, chtěl by jsi vidět nějaké ty praktické ukázky kódu apod., podívej se na seriál o práci s databázemi v PHP - http://www.itnetwork.cz/…zim-tutorial od uvedeného dílu dále.
Ahoj,
to, že musím provést nějakou operaci, která mi to převede na string jsem věděl, jen jsem nějak nedohledal jakou - resp. jsem nepochopil jak fungují. Vím, že kód, který jsem publikoval je nebezpečný, ale toto bylo pouze zkušební. Až budu mít vše funkční, tak to předělám, takto se mi kód rychleji předělává a lépe se v něm orientuji.
Každopádně díky za radu, už jsem na to přišel a nyní vše funguje.
Zobrazeno 3 zpráv z 3.