SQL Waarde omwisselen in de database

Pagina: 1
Acties:

  • josvane
  • Registratie: Oktober 2002
  • Laatst online: 18-05 17:45
In het PHPBB forum is het mogelijk om forums omhoog en omlaag te schuiven.
In de database worden dan twee orders (getallen) omgedraaid. Nu probeer ik ook zoiets te maken. Ik wil kunnen bepalen in welke volgerde toestellen komen te staan.

De waarde in mijn database wordt met het toevoegen van een toestel verhoogd. Dit gebeurd dan ook nog binnen hetzelfde merk. De volgende code gebruik ik daarvoor.

code:
1
2
3
4
else {$result=mysql_query("SELECT MAX(mobile_order) AS max_order FROM mobile_phones WHERE mobile_brand = '$mobile_brand'")or die (mysql_error());
$row=mysql_fetch_object($result); 
$max_ord = intval($row->max_order);
$next_order = $max_ord + 10;


Nu was het mij al wel gelukt om van een waarde 10 af te halen. Alleen krijg ik dan een dubbele waarde in mijn DB. Stel toestel met id 5 en een order waarde van 50 moet er een omhoog.
Dan kan ik met deze code van die 50 er 10 vanaf halen. Alleen dan moet het toestel wat die 40 al had weer verhoogd worden met 10.

De volgende code heb ik

code:
1
2
3
4
$result=mysql_query("SELECT mobile_order AS new_order FROM mobile_phones WHERE mobile_id = '$id'") or die (mysql_error());
$row=mysql_fetch_object($result);
$max_ord = intval($row->new_order);
$next_order = $max_ord - 10;


Weet iemand hoe ik dit kan doen?

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 21:29

Vae Victis

Dark Lord of the Sith

1 verlagen met 10
-update tabel set field=field-10 where id=1
nu heb je 2 met zelfde waarde, daarom degene veranderen die niet gelijk is aan vorige. (je weet 1 id)
-update tabel set field=field+10 where id!=1 AND field=40

Lijkt me toch eenvoudig?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 21:24

NMe

Quia Ego Sic Dico.

Beide waardes ophalen, en het omwisselen regelen in PHP met een hulpvariabele.

edit:
Maar de manier van Vae Victis hierboven lijkt me handiger. :P

[ Voor 33% gewijzigd door NMe op 20-12-2004 22:23 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.