Probleme mit String - Bekomme parse_error!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Candy
Mitglied
Beiträge: 314
Registriert: 09.11.2002 21:15

Probleme mit String - Bekomme parse_error!

Beitrag von Candy »

Hi,
ich habe ein paar probleme mit diesem string und zwar bekomme ich einen parse_error aus dieser zeile:

Code: Alles auswählen

<?php

$string = '".($sort_order=='ASC'?'':'NOT ')."ISNULL(dvd_explain), dvd_explain $sort_order, dvd_explain_de ".($sort_order=='ASC'?'DESC':'ASC')."';

echo $string;

?>
Ausgegeben werden sollte das:
".($sort_order=='ASC'?'':'NOT ')."ISNULL(dvd_explain), dvd_explain $sort_order, dvd_explain_de ".($sort_order=='ASC'?'DESC':'ASC')."
aber es kommt wie gesagt nur ein parse error woran kann das liegen?

Grüße Candy
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Wenn ein String mit ' umschlossen wird, müssen sämtliche enthaltene ' mit \' escaped werden.

Code: Alles auswählen

$string = '".($sort_order==\'ASC\'?'':\'NOT \')."ISNULL(dvd_explain), dvd_explain $sort_order, dvd_explain_de ".($sort_order==\'ASC\'?\'DESC\':\'ASC\')."'; 
Candy
Mitglied
Beiträge: 314
Registriert: 09.11.2002 21:15

Beitrag von Candy »

thx aber das funkt nicht es kommt trotzdem ein parse error:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING
Grüße Candy
Benutzeravatar
Mungo
Administrator
Administrator
Beiträge: 6613
Registriert: 03.05.2003 19:34

Beitrag von Mungo »

wenn du die roten \ noch einfügst müsste es gehn

$string = '".($sort_order==\'ASC\'?\'\':\'NOT \')."ISNULL(dvd_explain), dvd_explain $sort_order, dvd_explain_de ".($sort_order==\'ASC\'?\'DESC\':\'ASC\')."';
Antworten

Zurück zu „Coding & Technik“