Gå til innhold

[Løst]Hjelp til løkke for oppdatering av database


Anbefalte innlegg

Jeg holder på med en liten kode. Akkurat nå en ønskeliste bare for å ta et utgangspunkt.

Jeg ønsker da å rangere ønskene jeg legger inn. Dersom jeg skriver inn 3 på rangering, skal ønske nummer 3 og alle over endres til rangering til +1 i databasen.

 

Problemet er:

Dersom jeg har 4 ønsker, og jeg skriver inn et nytt med rangering nr. 2.

Da oppdateres alle ønsker (her ønske nr. 3 og 4) med tallet 5 på rangering i databasen.

 

Før ønske nummer 2 legges inn:

Liste

1 bil

2 test

3 båt

4 sykkel

 

Etter ønske med rangering 2 legges til:

Liste

1 bil

2 kake

5 test

5 sykkel

5 båt

 

Hvorfor?

 

Kode:

if ($antall >= 1) {

echo "<br>Funnet '1' med samme rang<br>";

 

$rangNeste = $rang;

$rangNeste++;

 

while ($rang < ($totaltAntall + 1)) {

$result = mysql_query("UPDATE ".$db_prefix."onskeliste SET

rang='$rangNeste'

WHERE rang='$rang'")

or die(mysql_error());

 

echo "UPDATE onskeliste SET rang ('$rang') ='$rangNeste' WHERE rang ('$rang') ='$rang'<br>";

 

$rang++;

$rangNeste++;

}

}

 

Echo-en i koden skriver ut:

UPDATE onskeliste SET rang ('2') ='3' WHERE rang ('2') ='2'

UPDATE onskeliste SET rang ('3') ='4' WHERE rang ('3') ='3'

UPDATE onskeliste SET rang ('4') ='5' WHERE rang ('4') ='4'

Noe som ser ut til å være riktig? Men hvorfor oppdateres ikke databasen med disse verdiene?

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...