2016-10-19 1 views
-2

Ich möchte nach meinem Abfrageergebnis ersetzen, um den $_GET Wert wie

Wenn ich URL haben wie
URL/?userid=3255

dann die Ausgabe des Benutzer-ID aus der Datenbank sollte Ersetzen Sie mit $_GET Wert beim Drucken der Datenbankdaten

PS: Ich möchte nicht die Benutzer-ID in der Datenbank aktualisieren Ich möchte nur Benutzer-ID am Front-End zu ersetzen, beim Drucken der Daten aus der Datenbank
Datenbanktabelle:

userid  | name 
-----------| 
userid=4332|ron 

Code:

<?php str_replace("userid=","userid=echo $_GET['userid'],"$row['userid']);?> 

$ row [ 'userid'] ist es, die Daten, die ich aus der Datenbank holen

+0

kann neue URL direkt wie '" url_value/id? ". $ _ GET ['id']', nein? –

+0

Ordnen Sie einfach den Wert den abgerufenen Daten zu: '$ row ['userid'] = $ _ GET ['userid']' –

+0

Das ergibt keinen Sinn. Versuchen Sie, nur die Zeile abzurufen, die mit dem Wert 'userid' übereinstimmt? Wenn ja, ist das ein 'WHERE userid =?' Ding. Versuchen Sie, eine Abfragezeichenfolge zu erstellen? Verwenden Sie Verkettung oder 'sprintf'. – tadman

Antwort

0

Versuchen Sie es mit dieser:

<?php str_replace("userid=","userid=".$_GET['userid'], $row['userid']);?> 

aber wenn Benutzer ändert $ _GET ['userid'] param Druckergebnis wird auch entsprechend dem neuen Benutzer-ID-Parameter ändern.

+0

danke thats ich will –

0

Sie können parse_url für die URL verwenden, die ein assoziatives Array zurückgibt. Dann verwenden Sie parse_str, die die Zeichenfolge in Variablen analysieren. Nehmen Sie Änderungen vor, die Sie benötigen. Dann setzen Sie die Adresse mit den Änderungen unter Verwendung http_build_query zusammen.

$url = 'http://www.example.com/?userid=3255'; 
$parsed_url = parse_url($url); 
parse_str($parsed_url['query'], $parsed_str); 

if(isset($parsed_str['userid'])) 
{ 
    // make any changes you want 
    $parsed_str['userid'] = "new id"; 

    // reassemble the address with the changes 
    $link = "http://$_SERVER[HTTP_HOST]/?"; 
    $http_builded = $link . http_build_query($parsed_str); 
} 

Ich hoffe, das kann Ihnen helfen.