/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kan man oploade flere ting på engang?
Fra : Michael Korsgaard


Dato : 05-05-03 16:09

Jeg kan godt overskrive et felt i en database, men hvordan overskriver man
mere end et felt på samme tid? Jeg ar prøvet med det her:

mysql_query('UPDATE users SET password = \''.$_POST
['newpassword']. AND fname = \''.$_POST
['newfname'].'\' WHERE username = \''.$_SESSION['username'].'\'');

Men den vil ikke oploade nogle af felterne!
Kan I hjælpe????????????????


--
MVH
Michael/Storkie
www.storkie.1go.dk



 
 
Jens Tønnesen (05-05-2003)
Kommentar
Fra : Jens Tønnesen


Dato : 05-05-03 16:25

"Michael Korsgaard" <miv_k@hotmail.com> skrev i
dk.edb.internet.webdesign.serverside.php:

>Jeg kan godt overskrive et felt i en database, men hvordan overskriver man
>mere end et felt på samme tid?

Adskil felterne med komma.

mysql_query('UPDATE users SET password = \'' . $_POST['newpassword'] .
', fname = \'' . $_POST['newfname'] . '\' WHERE username =
\''.$_SESSION['username'].'\'');

--
Jens Tønnesen - http://www.pressefoto.dk

Michael Korsgaard (05-05-2003)
Kommentar
Fra : Michael Korsgaard


Dato : 05-05-03 16:39


"Jens Tønnesen" <usenet@pressefoto.invalid> skrev i en meddelelse
news:0f0dbvgrs678i5j409jl5p6df8tusqhaip@4ax.com...
> "Michael Korsgaard" <miv_k@hotmail.com> skrev i
> dk.edb.internet.webdesign.serverside.php:
>
> >Jeg kan godt overskrive et felt i en database, men hvordan overskriver
man
> >mere end et felt på samme tid?
>
> Adskil felterne med komma.
>
> mysql_query('UPDATE users SET password = \'' . $_POST['newpassword'] .
> ', fname = \'' . $_POST['newfname'] . '\' WHERE username =
> \''.$_SESSION['username'].'\'');
>
Det virker ikke! Andre forslag?



Rune Glerup (05-05-2003)
Kommentar
Fra : Rune Glerup


Dato : 05-05-03 16:45

Michael Korsgaard skrev:

>
> "Jens Tønnesen" <usenet@pressefoto.invalid> skrev i en meddelelse
> news:0f0dbvgrs678i5j409jl5p6df8tusqhaip@4ax.com...
> > "Michael Korsgaard" <miv_k@hotmail.com> skrev i
> > dk.edb.internet.webdesign.serverside.php:
> >
> > >Jeg kan godt overskrive et felt i en database, men hvordan overskriver
> man
> > >mere end et felt på samme tid?
> >
> > Adskil felterne med komma.
> >
> > mysql_query('UPDATE users SET password = \'' . $_POST['newpassword'] .
> > ', fname = \'' . $_POST['newfname'] . '\' WHERE username =
> > \''.$_SESSION['username'].'\'');
> >
> Det virker ikke! Andre forslag?

Det burde virke. Prøv at køre en test direkte i MySql eller via MyAdmin.
Hvis det virker skal du lede efter fejlen i php-delen: checke at din
session fungerer osv.

--
/Rune
w|http://kaboom.dk/

Michael Korsgaard (05-05-2003)
Kommentar
Fra : Michael Korsgaard


Dato : 05-05-03 17:04

nu ser det sådan her ud:
mysql_query('UPDATE users SET password = \''.$_POST['newpassword'].',
fname = \''.$_POST['newfname']. '\' WHERE username =
\''.$_SESSION['username'].'\'');

Den siger ingen fejl, men den indsætter ikke noget i mysql databasen!



Peter Brodersen (05-05-2003)
Kommentar
Fra : Peter Brodersen


Dato : 05-05-03 18:47

On Mon, 5 May 2003 18:03:46 +0200, "Michael Korsgaard"
<miv_k@hotmail.com> wrote:

>Den siger ingen fejl, men den indsætter ikke noget i mysql databasen!

Det kan være, den ikke matcher noget username. Prøv evt. at køre
mysql_affected_rows() bagefter:
http://www.php.net/manual/en/function.mysql-affected-rows.php

Så kan du se, om den retter nogen rows til.

Da du klistrer din query sammen, så kan det være en stor hjælp for dig
selv først at smide query'en ind i én variabel, før du kører den. Så
er det også lettere at se, hvad der rent faktisk bliver sendt til
serveren (fremfor hvad man tror, der bliver sendt). Fx:

$query = 'UPDATE users SET password = \''.$_POST['newpassword'].',
fname = \''.$_POST['newfname']. '\' WHERE username =
\''.$_SESSION['username'].'\'';
print "QUERY: $query";
mysql_query($query);
// tilføj evt. output af mysql_error() bagefter

--
- Peter Brodersen

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste