Mysqlabfrage ab bestimmten Zeichen Rest löschen

Starfox2007

Mitglied
Hi zusammen,

Ich habe eine URL mit Sonderzeichen &
z.b. seite&isset....

Ich will in meiner Mysql Abfrage direkt ab dem & Zeichen alles was dahinter kommt löschen.

Wenn ich richtig liege geht das mit REGEXP

aber weiß einer den Syntax dafür ? :p

Momentan hab ich es so das funktioniert auch ist mir aber zu unsicher definiert.

PHP:
$listpageId = $db->fetchassoc($db->query("SELECT id FROM ".$sqltab25." WHERE link LIKE '$page%'"));
 
Zuletzt bearbeitet:
Vielleicht solltest du dir mal die Funktion parse_url anschauen. Damit kannst du eine URL in ihre Bestandteile zerlegen.

PHP:
<?php
$url = 'http://www.tutorials.de?irgendwas&undnochwas';

var_dump(parse_url($url));
?>

Ergibt dann ein Array:

Code:
array(3) {
    ["scheme"]=> string(4) "http"
    ["host"]=> string(16) "www.tutorials.de"
    ["query"]=> string(20) "irgendwas&undnochwas"
}
 
Zuletzt bearbeitet:
Das bringt mir leider nichts, das ganze muss in der SELECT Abfrage passieren.

PHP:
SELECT id FROM ".$sqltab25." WHERE link LIKE '$page%'

link liefert seite&isset....
page liefert seite (ist also schon gefiltert)

und ich möchte jetzt eine schöne Methode um das auszulesen, da % ja alles mögliche nachfolgende sein kann.

Irgendwie in der Art:

Alles mit $page und einem & Zeichen danach weiß nich ob das funktioniert ^^

PHP:
SELECT id FROM ".$sqltab25." WHERE link LIKE '$page\&\%'
 
Also, das ganze hat sich erledigt, ich war da wohl ein bisschen wirr im Kopf :rolleyes:

das ganze wird in meinem Fall ganz normal abgefragt sogar ohne LIKE

PHP:
SELECT 1,2,3 FROM tabelle WHERE id = id

Aber trotzdem Vielen Dank für die schnelle Hilfe die von dir kam @tombe :)
 
Zurück