sorteren is vreemd

Status
Niet open voor verdere reacties.

dj technics

Gebruiker
Lid geworden
1 sep 2007
Berichten
367
hallo

om te beginnen hier is mijn script

PHP:
<?php ob_start(); ?>
<html>
<head>
<title>sorteren</title>
</head>
<body>
<?php
$cServer = "localhost";
$cUser = "root";
$cPasswd = "--------";
mysql_connect( $cServer, $cUser, $cPasswd );
mysql_select_db( 'spoor 6' );
$Query = "SELECT `page_name` FROM `pagina's` ORDER BY `volgorde` ASC";
$vQuery = mysql_query( $Query );
if ($vQuery){
echo '<form action="sorteren.php" method="post">';
echo '<table border="0">';
echo '<tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td></td></tr>';
while ($vPage = mysql_fetch_assoc( $vQuery )){
	if(isset ($_POST[$vPage['page_name']])) {
		$uQuery = "UPDATE `pagina's`SET volgorde = '" . $_POST[$vPage['page_name']] . "';";
		$nControle = mysql_query($uQuery);
	} else {
		echo '<tr><td><input type="radio" name="' . $vPage['page_name'] . '" value="1"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="2"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="3"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="4"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="5"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="6"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="7"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="8"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="9"></td>
		<td><input type="radio" name="' . $vPage['page_name'] . '" value="10"></td>
		<td>' . $vPage['page_name'] . '</td></tr>';
	}
}
echo '</table>';
echo '<input type="submit" name="verwerken" value="uitvoeren">';
echo '</form>';
} else {
	echo 'er ging iets mis';
}
if($nControle){header('location:bewerken.php');} 
else {exit();}
?>
</body>
</html>
<?php ob_flush(); ?>

dit is bedoeld om de volgorde van mijn pagina's aan te passen.
vreemd genoeg: wat ik ook doe de kolom volgorde staat altijd op 2.
ik zou nog kunnen begrijpen als dit 0 was maar 2 lijkt mij geen probleem met de query of dergelijke.
verder wordt dit script perfect geparst zonder error of dergelijke.

ik zou echt niet weten vanwaar die twee komt. de nummer zou volgens mij toch de value van de radio's moeten zijn?

alvast bedankt

dj technics
 
Laatst bewerkt door een moderator:
Je doet SET volgorde = 'paginanaam'

Dat betekend dat volgorde (vermoedelijk een integer?) geset wordt op de naam van de pagina (een string, die mogelijk met een 2 begint ofzo) voor ALLE records.

Wat je moet hebben als query is dit:

[sql]
UPDATE tabel
SET volgorde = <getal>
WHERE pagina_naam = <naam>
[/sql]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan