/ 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
Multiupbate
Fra : Tobber


Dato : 09-02-05 10:56

Hej alle sammen

Jeg undrer mig over et uventet resultat af en multiupdate af en tabel i
mysql_DB.

Er der noget galt med det her?

$query1 = "UPDATE
ab_picture_mappe
SET
myRang = myRang-1
WHERE
mappe_ID = '".$_REQUEST['mappe_ID']."'
AND
myRang <= '".$_REQUEST['til']."'
AND
myRang > '".$_REQUEST['fra']."'
LIMIT 100";
$result = mysql_query($query1) or die("Error: " . mysql_error());

IS BETWEEN giver vistnok det samme resultat

Hensigten er at forøge myRang med 1 for alle rækker med mappe_ID i
intervallet fra og til. Der går gøj i det!

Typisk kan være
[Række] [Rang før] [Rang ønske][Rang efter]
0 0 0 0
1 1 2 3 [fra]
2 2 3 4 |
3 3 4 5 |
4 4 5 6 |
5 5 6 7 [til]
6 6 6 6

Noget i den stil. Håber det er til at forstå

På forhånd tak
Tobber




 
 
Christian Joergensen (09-02-2005)
Kommentar
Fra : Christian Joergensen


Dato : 09-02-05 12:19

"Tobber" <torben@ringsoe.dk> writes:

[...]

> myRang = myRang-1

[...]

> [Række] [Rang før] [Rang ønske] [Rang efter]
> 1 1 2 3 [fra]
> 2 2 3 4 |
> 3 3 4 5 |
> 4 4 5 6 |
> 5 5 6 7 [til]

Det er sikkert ikke det der er fejlen, men hvordan kan du komme fra 1
til 2 ved at traekke 1 fra?

--
Christian Jørgensen
http://www.razor.dk

Tobber (09-02-2005)
Kommentar
Fra : Tobber


Dato : 09-02-05 12:54

Du har selvfolgelig ret i at det ikke dur. Der staar og skulle staa +

det er noget maerkelig noget. Det horer maaske med at det virker som om
update sker ikke en gang men to.

"Christian Joergensen" <mail@razor.dk> skrev i en meddelelse
news:87ll9ynfpr.fsf@razor.dk...
> "Tobber" <torben@ringsoe.dk> writes:
>
> [...]
>
>> myRang = myRang-1
>
> [...]
>
>> [Række] [Rang før] [Rang ønske] [Rang efter]
>> 1 1 2 3 [fra]
>> 2 2 3 4 |
>> 3 3 4 5 |
>> 4 4 5 6 |
>> 5 5 6 7 [til]
>
> Det er sikkert ikke det der er fejlen, men hvordan kan du komme fra 1
> til 2 ved at traekke 1 fra?
>
> --
> Christian Jørgensen
> http://www.razor.dk



Tobber (09-02-2005)
Kommentar
Fra : Tobber


Dato : 09-02-05 13:51

Jeg forstår det simpelt hen ikke!!!!!!

Her følger et simpelt script, der ved en kørsel øger myRang med 1 - tror man
lige!? For ser man efter i basen er der lagt to til.!!!! Derefter ved reload
bliver der lagt endnu to til værdierne selvom der kun står +1. Forstår ikke
hvad der går galt.

<table cellspacing="0" cellpadding="10" border="1">
<tr>
<td>Id</td>
<td>Rang</td>
</tr>
<? $query1 = "UPDATE ab_pictures SET myRang = myRang+1 WHERE mappe_ID =
27 LIMIT 4";
$result1 = mysql_query($query1) or die("Error: " . mysql_error());
$query2 = "SELECT * FROM ab_pictures WHERE mappe_ID = 27 LIMIT 4";
$result2 = mysql_query($query2) or die("Error: " . mysql_error());
while($myset=mysql_fetch_array($result2)){?>
<tr>
<td><?=$myset['picture_ID']?></td>
<td><?=$myset['myRang']?></td>
</tr>
<? }?>
</table>





"Tobber" <torben@ringsoe.dk> skrev i en meddelelse
news:4209f9cf$0$33723$edfadb0f@dread16.news.tele.dk...
> Du har selvfolgelig ret i at det ikke dur. Der staar og skulle staa +
>
> det er noget maerkelig noget. Det horer maaske med at det virker som om
> update sker ikke en gang men to.
>
> "Christian Joergensen" <mail@razor.dk> skrev i en meddelelse
> news:87ll9ynfpr.fsf@razor.dk...
>> "Tobber" <torben@ringsoe.dk> writes:
>>
>> [...]
>>
>>> myRang = myRang-1
>>
>> [...]
>>
>>> [Række] [Rang før] [Rang ønske] [Rang efter]
>>> 1 1 2 3 [fra]
>>> 2 2 3 4 |
>>> 3 3 4 5 |
>>> 4 4 5 6 |
>>> 5 5 6 7 [til]
>>
>> Det er sikkert ikke det der er fejlen, men hvordan kan du komme fra 1
>> til 2 ved at traekke 1 fra?
>>
>> --
>> Christian Jørgensen
>> http://www.razor.dk
>
>



Tobber (09-02-2005)
Kommentar
Fra : Tobber


Dato : 09-02-05 14:01

Hm.................. Kan det være en proxy-server der står og kopierer min
forespørgsler?!



"Tobber" <torben@ringsoe.dk> skrev i en meddelelse
news:4209f9cf$0$33723$edfadb0f@dread16.news.tele.dk...
> Du har selvfolgelig ret i at det ikke dur. Der staar og skulle staa +
>
> det er noget maerkelig noget. Det horer maaske med at det virker som om
> update sker ikke en gang men to.
>
> "Christian Joergensen" <mail@razor.dk> skrev i en meddelelse
> news:87ll9ynfpr.fsf@razor.dk...
>> "Tobber" <torben@ringsoe.dk> writes:
>>
>> [...]
>>
>>> myRang = myRang-1
>>
>> [...]
>>
>>> [Række] [Rang før] [Rang ønske] [Rang efter]
>>> 1 1 2 3 [fra]
>>> 2 2 3 4 |
>>> 3 3 4 5 |
>>> 4 4 5 6 |
>>> 5 5 6 7 [til]
>>
>> Det er sikkert ikke det der er fejlen, men hvordan kan du komme fra 1
>> til 2 ved at traekke 1 fra?
>>
>> --
>> Christian Jørgensen
>> http://www.razor.dk
>
>



Tobber (09-02-2005)
Kommentar
Fra : Tobber


Dato : 09-02-05 17:28

Hm.... fejl 40 :S
"Tobber" <torben@ringsoe.dk> skrev i en meddelelse
news:420a0997$0$33646$edfadb0f@dread16.news.tele.dk...
> Hm.................. Kan det være en proxy-server der står og kopierer
> min forespørgsler?!
>
>
>
> "Tobber" <torben@ringsoe.dk> skrev i en meddelelse
> news:4209f9cf$0$33723$edfadb0f@dread16.news.tele.dk...
>> Du har selvfolgelig ret i at det ikke dur. Der staar og skulle staa +
>>
>> det er noget maerkelig noget. Det horer maaske med at det virker som om
>> update sker ikke en gang men to.
>>
>> "Christian Joergensen" <mail@razor.dk> skrev i en meddelelse
>> news:87ll9ynfpr.fsf@razor.dk...
>>> "Tobber" <torben@ringsoe.dk> writes:
>>>
>>> [...]
>>>
>>>> myRang = myRang-1
>>>
>>> [...]
>>>
>>>> [Række] [Rang før] [Rang ønske] [Rang efter]
>>>> 1 1 2 3 [fra]
>>>> 2 2 3 4 |
>>>> 3 3 4 5 |
>>>> 4 4 5 6 |
>>>> 5 5 6 7 [til]
>>>
>>> Det er sikkert ikke det der er fejlen, men hvordan kan du komme fra 1
>>> til 2 ved at traekke 1 fra?
>>>
>>> --
>>> Christian Jørgensen
>>> http://www.razor.dk
>>
>>
>
>



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

Månedens bedste
Årets bedste
Sidste års bedste