Hello,
ik heb een probleempje met het updaten van wat records in mijn database. De tabel ziet er als volgt uit:
ID | Categorie | Volgorde | Naam
1 1 0 Henk
2 1 1 Piet
3 1 2 Jan
enzovoort...
Nu wou ik graag de kolom volgorde geheel gaan updaten, namelijk alles met 1 verhogen.
Dus ik dacht selecteer alles in de tabel, en laat in een while loop alle Volgordes updaten met behulp van update.
Helaas, dit werkt dus niet zeg maar..
iemand mooie tips om alleen de volgorde te updaten ?
Het volgende heb ik nu, maar zonder resultaat:
Alvast bedankt :-)
ik heb een probleempje met het updaten van wat records in mijn database. De tabel ziet er als volgt uit:
ID | Categorie | Volgorde | Naam
1 1 0 Henk
2 1 1 Piet
3 1 2 Jan
enzovoort...
Nu wou ik graag de kolom volgorde geheel gaan updaten, namelijk alles met 1 verhogen.
Dus ik dacht selecteer alles in de tabel, en laat in een while loop alle Volgordes updaten met behulp van update.
Helaas, dit werkt dus niet zeg maar..
iemand mooie tips om alleen de volgorde te updaten ?
Het volgende heb ik nu, maar zonder resultaat:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| <?php
if(isset($cat) && isset($start)) {
$query = mysql_query("SELECT * FROM parts WHERE Categorie = '$cat'");
while($part = mysql_fetch_assoc($query)) {
$optel = $part[Volgorde]+1;
if($part[Volgorde] >= $start) {
$voor[] = $part[Volgorde];
$na[] = $optel;
}
}
for($i = 0; $i < count($voor); $i++)
{
mysql_query("UPDATE parts SET Volgorde = '$na[$i]' WHERE Volgorde = '$voor[$i]' && Categorie = '$cat'") or die (mysql_error());
}
mysql_query("INSERT INTO parts VALUES('','$cat','$plek','TEST')") or die (mysql_error());
}
?> |
Alvast bedankt :-)