Moin!
Das erfordert zwei Backslashes, weil einer bereits für den String '\.jpg' draufgeht und dann noch einer im regulären Ausdruck ankommt.
Nicht immer. Vergleiche
<?php
echo "\\n";
echo '\n';
Und kontrolliere:
<?php
$sql= '... WHERE p_bild NOT REGEXP "\.jpg$"';
echo 'aus einfachen Quotas: ', $sql, "\n";
$sql= "... WHERE p_bild NOT REGEXP '\.jpg$'";
echo 'aus doppelten Quotas: ', $sql, "\n";
Jörg Reinholz