ChrisB: mysqldump via system() - problem mit where-option

Beitrag lesen

Hi,

hier der relevante, funktionierende befehl:
system('/usr/bin/mysqldump -u $user -p $pass -h localhost $database | gzip > test.gz', $retval);

und so möcht ichs gerne haben, geht aber NICHT:
$last_line = system('/usr/bin/mysqldump -w "userid=1" -u $user -p $pass -h localhost $database | gzip > test.gz', $retval);

sobald ich die where-option einfüge, läuft er nicht mehr durch.

Ist das original das, was du benutzt?
Das PHP-Manual zu system berichtet von Problemen, wenn im Parameter fuer system mehr als zwei double quotes (") auftauchen.

Geht es ohne double quotes? (Wenn keine Sonderzeichen vorkommen, ist es evtl. in diesem simplen Falle auch ohne moeglich.)
Geht es mit einfachen Hochkommata? (Natuerlich im PHP-Code entsprechend escaped.)

MfG ChrisB

--
"The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."