/ 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
Træk fra og læg til
Fra : Michael Korsgaard


Dato : 15-09-03 15:54

Jeg har denne kodning

<?



if($mode == 'rykop'){

$arkivgruppe = $_REQUEST['arkivgruppe'];

$type = $_REQUEST['type'];

$arkivgruppeop = $arkivgruppe-1;


mysql_query("UPDATE `arkivkode` SET arkivgruppe=arkivgruppe+1 WHERE `type` =
'$type' and `arkivgruppe` = '$arkivgruppeop'");

//OP

mysql_query("UPDATE `arkivkode` SET `arkivgruppe` = '$arkivgruppeop' WHERE
`type` = '$type' and `arkivgruppe` = '$arkivgruppe'");



echo "<td colspan=\"6\" width=\"100%\"
class=\"noborder\"><hr></td></tr><tr><td colspan=\"6\" class=\"alert\">Vent
et øjeblik...";

echo "<META HTTP-EQUIV=\"Refresh\"
CONTENT=\"0;URL=tfarkiv.php?mode=rykopok&arkivgruppe=$arkivgruppe&show=$type
\">";

}





?>

Den plusser kun det ene sted og gør ikke noget ved den anden! Jeg har prøvet
at lade de to UPDATE skifte plads, men så minusser denkun det ene sted og
gør ikke noget med den anden. Er der nogen, som kan finde problemet og måske
løse det?


MVH
Michael
www.storkie.dk



 
 
Benny Nissen (15-09-2003)
Kommentar
Fra : Benny Nissen


Dato : 15-09-03 17:08


"Michael Korsgaard" <miv_k@hotmail.com> skrev i en meddelelse
news:3f65d27b$0$17064$ba624c82@nntp05.dk.telia.net...

> $arkivgruppe = $_REQUEST['arkivgruppe'];

Vi sætter den til 15 som eksempel

> $arkivgruppeop = $arkivgruppe-1;

$arkivgruppeop er nu 14

> mysql_query("UPDATE `arkivkode` SET arkivgruppe=arkivgruppe+1 WHERE `type`
=
> '$type' and `arkivgruppe` = '$arkivgruppeop'");

Du vælger her rækken med arkivgruppe = 14 og lægger derefter én til. Så er
arkivgruppe 15 i din tabel.

Hvis der tidligere fandtes en arkivgruppe med værdien 15 i din tabel er der
jo nu to.
Derfor man mysql ikke vælge en unik række at update på , og næste query
fejler derfor.

> mysql_query("UPDATE `arkivkode` SET `arkivgruppe` = '$arkivgruppeop' WHERE
> `type` = '$type' and `arkivgruppe` = '$arkivgruppe'");

Ovenstående er ikke testet, og kun et gæt.


--
Benny Nissen
http://web.bennynissen.dk



Martin C. Petersen (15-09-2003)
Kommentar
Fra : Martin C. Petersen


Dato : 15-09-03 18:33

> Hvis der tidligere fandtes en arkivgruppe med værdien 15 i din tabel er
der
> jo nu to.
> Derfor man mysql ikke vælge en unik række at update på , og næste query
> fejler derfor.
Nix, den opdaterer bare alle rækker der passer på betingelserne..


Martin



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste