Seite 1 von 1

Probleme mit String - Bekomme parse_error!

Verfasst: 05.05.2003 15:55
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

Verfasst: 05.05.2003 16:08
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\')."'; 

Verfasst: 05.05.2003 16:14
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

Verfasst: 05.05.2003 16:31
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\')."';