hvordna bruger man replace funktion i php/sql?

Tags:    php

Har et problem med replace funktionen.. Har prøvet stort set alt (synes jeg selv og endte med en meget lang sql sætning som heller ikke fungere. Vil have de variabler, som kommer fra en html form på en side, til at erstatte de allerede eksisterende felter "brugernavn" og "erhverv" i databasen..


Fold kodeboks ind/udKode 


Håber nogen kan hjælpe :D



okay ? :D

fedt nok..



Forkert tråd ;)

Men prøv at udfylde din forespørgsel manuelt.
Det gør jeg altid selv når jeg for disse problemer.

Hvis det virker efter du har udfyldt den, så må du lige se på resten af koden.



Indlæg senest redigeret d. 12.04.2010 08:27 af Bruger #10584
Fold kodeboks ind/udKode 




Rettelse:

$Query = "UPDATE brugere SET";

$PostNumbers = count($_POST);

$i = 1;

foreach ($_POST as $Key => $Value) {

$Query .= " ".$Key." = '".$Value."'";

$Query .= ($PostNumbers != $i) ? ", " : " ";


$i++;
}

$Query .= "WHERE id='".$_SESSION['user_id']."'";


Dette indsættes:
$userQuery = mysql_query($Query);

Istedet for:
$userQuery = mysql_query("SELECT * FROM brugere WHERE id='$_SESSION[user_id]'");


Ved ikke om jeg har fået rigtig fat i det...



Indlæg senest redigeret d. 12.04.2010 19:49 af Bruger #7728
Har fundet ud af det :)
tak for hjælpen ellers :D




Det kom til at se sådan ud:

$insert = mysql_query("UPDATE `brugere` SET `brugernavn` = '$brugernavn', `erhverv` = '$erhverv' WHERE `id` ='" . $_SESSION['user_id'] ."'");



t