Avatar billede Slettet bruger
23. januar 2011 - 03:52 Der er 2 kommentarer og
1 løsning

Send

Jeg har en form der sender mig til en side med: send.php?id=".$row['b_id']."

b_id er id'et på en bruger, brugerne er indelt i typer.
Og alt efter hvilken type brugeren er skal der opdateres forskellige felter i tabellen i databasen.

Sådan ser min send.php ud:


session_start();
include ('config.php');
$id=$_GET['id'];

-->dette skal sendes hvis brugeren med $id er af b_type = 1
$transport = addslashes($_POST['transport']);
$spil = addslashes($_POST['spil']);
$maal = addslashes($_POST['maal']);
       
mysql_query("UPDATE bruger SET b_trans='$transport',b_spil='$spil',b_maal='$maal' WHERE b_id='$id' ") or die(mysql_error());
<---



-->dette skal sendes hvis brugeren med b_id er af b_type = 2
$transport = addslashes($_POST['transport']);
$logistik = addslashes($_POST['logistik']);
$maal = addslashes($_POST['maal']);
       
mysql_query("UPDATE bruger SET b_trans='$transport',b_logi='$logistik',b_maal='$maal' WHERE b_id='$id' ") or die(mysql_error());
<--


header("Location: liste.php");


Hvordan gør man det?
23. januar 2011 - 05:32 #1
Det foelgende er ikke testet, men det skulle virke.

Hvor kender man brugerens type fra?  Jeg gaar i det foelgende ud fra at det staar i b_type i tabellen bruger.

Det jeg foreslaar, efter at have opsoegt brugerens type, er at lave en variabel med soegestrengen og saa indsaette denne variabel i din update query.  Soegestrengen sammensaettes af tre dele, begyndelsen og slutningen der er ens i begge tilfaelde og saa en midterdel afhaengig af brugerens type.

$result = mysql_query(SELECT b_type FROM bruger WHERE b_id = '$id')or die(mysql_error());
$type = mysql_result($result, 0);

$transport = addslashes($_POST['transport']);
$spil = addslashes($_POST['spil']);
$logistik = addslashes($_POST['logistik']);
$maal = addslashes($_POST['maal']);

$query = "UPDATE bruger SET b_trans='$transport', ";
if($type == 1) $query .= "b_spil = '$spil', ";
else $query .= "b_logi = '$logistik', ";
$query .= "b_maal='$maal' WHERE b_id='$id'";

mysql_query($query)or die(mysql_error());

(Og du skal have komma, ikke semikolon, mellem de forskellige update elementer).
Avatar billede Slettet bruger
24. januar 2011 - 03:38 #2
Super tak for hjælpen..
Det er også bare komma jeg har imellem.. Det ligner måske et semikolon fordi at der er en ' ved siden af :)

Du må meget gerne smide et svar :)
Og tak endnu en gang.
24. januar 2011 - 05:12 #3
Svar fra mig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester