Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Arno Welzel Newsgroups: de.comp.lang.php Subject: Re: pdo:qoute beendet HTML Ausgabe Date: Fri, 7 Sep 2018 09:03:00 +0200 Lines: 53 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net zMiNSKOFi6Pppeu9L/rcbQ4+hev1Fi+3/FJDAuNyZZz9NftdH0 Cancel-Lock: sha1:nNqi9nVRf5D57w5m/mgQOqMhmF8= In-Reply-To: Xref: csiph.com de.comp.lang.php:4420 Stefan Paulin: > Am 07.09.2018 um 07:37 schrieb Jan Novak: >> Am 07.09.18 um 00:16 schrieb Christoph M. Becker: >>> Am 06.09.2018 um 10:52 schrieb Jan Novak: >>> >>>> ich habe hier ein seltsames Phänomen. >>>> >>>> Wenn ich im Code >>>> >>>> $sql .= ' "'.$sdata['val'].'"'; >>>> >>>> nutze, wird sowohl die Verarbeitung als auch die Ausgabe auf Konsole >>>> oder Web Seite korrekt ausgegeben. >>>> >>>> Nutze ich statt dessen das hier: >>>> >>>> sql .= ' '.$this->_db->quote($sdata['val']); >>>> >>>> dann wird die Verarbeitung als auch die Ausgabe auf Konsole korrekt >>>> ausgegeben, jedoch erfolgt keine Ausgabe im Browser mehr. >>> >>> Ich würde mir den erzeugten HTML-Quellcode anschauen. >> >> >> Ist leer - bis auf das, was vor der SQL Anweisung ausgegeben wird. >> Was verwunderlich ist: über die Konsole bekomme ich Ausgaben. >> Ich werde nochmal versuchen, tiefer zu debuggen. >> >> Jan > > Beim zweiten Beispiel fehlen die Hochkommas: > > sql .= ' \''.$this->_db->quote($sdata['val']).'\''; Nein. Für die Hochkommas sorgt quote() selber: Die spannendere Frage ist, ob $this->_db eine gültige Instanz von PDO ist. > Sonst ist der Inhalt von $sdata['val'] Teil der SQL Anweisung. Das wird > dann einen Fehler erzeugen und deshalb gibt es ab der Stelle auch keine > Ausgabe mehr. Nein, siehe oben. -- Arno Welzel https://arnowelzel.de https://de-rec-fahrrad.de http://fahrradzukunft.de