Hallo.

ik laat hier rows uit de database lezen,
want ik wil pagina's gaan orderen.

<?
while($row = mysql_fetch_assoc($query)){
		echo '<tr><td>'.ucfirst($row['naam']).'</td><td><input size="5px" type="text" name="'.$row['naam'].'" value="'.$row['rang'].'"></td></tr>';
		}
?>


Maar ik wil het weer updaten naar de database.
Hoe kan ik dit doen?
want het kan geen vaste dump zijn, want er kunnen rows bij komen of weg gaan.

Alvast bedankt.
Greets Mitch
Zodra jij een pagina oproept en ziet, dankomen er toch geen rows bij?

Dan kan je toch met een INSERT query weer gaan inserten?
dat zeg ik ook niet.
maar in de loop van de tijd wel.

maar hoe kan ik die insert goed flechtsen?
Dus telkens als er nieuwe rows zijn wil je weer gaan INSERTEN?

Dan lijkt het me dat je een foutje hebt in je data model.
nee,

Hmm lastig om uit teleggen..


Ik heb een menu.
en die moet je kunnen ordenen.

Dus als je naar order paginas gaat,
leest php ze allemaal uit.
dus.


<?
while($row = mysql_fetch_assoc($query)){
        echo '<tr><td>'.ucfirst($row['naam']).'</td><td><input size="5px" type="text" name="'.$row['naam'].'" value="'.$row['rang'].'"></td></tr>';
        }
?> 


maar hoe kan ik dit als een insert doen?
want hij heeft steeds aan andere post name en andere post value.
ik kan niet als update zeggen:

$sql = "UPDATE pagina SET home='".$_POST['home']."' ";

want stel home is verwijdert ;)
Dus dan moet hij steeds de sql flechen uit de database + de post gegevens van het uitlezen...
iemand? (A)
Wil je wel helpen alleen snap er geen hol van wat je bedoeld hahaha.

Zou je het dan misschien nog 1x beter uit kunnen leggen?
Het zijn verschillende acties die je wilt uitvoeren.

1) 'normaal' eeen pagina toevoegen met INSERT
2) de pagina's sorteren.

Het is dan ook de vraag waaop je de pagina's wilt sorteren.

Daarvoor zul je danook een pagina moeten maken waarmee je de pagina's kunt sorteren.
ok,

ik heb het volgende.
Ik heb de pagina's

Naam oder
Home 1
Over ons 2
Fotos 3

Die hebben allemaal een order nummer
De order nummers worden uitgelezen in een input veld.
zodat ik ze kan opslaan als een ander nummer als ik dat wil..
maar hoe moet ik dat doen?
Ik weet via de SQL UPDATE.
maar aangezien ik de pagna's uitgelezen heb uit de database heb ik geen vaste velde dus weet ik niet wat ik bij update moet doen....

ik hoop dat het zo duidelijk is
moet je orderen by ID,
En dan de ID veranderen met een UPDATE,

Of begrijp ik je verkeerd?
Maak een form,
Voor iedere row maak je een hiddenfield met als value het id van die pagina
op moment dat jij die dingen weer gaat opslaan lees jij je inputs uit en de hiddenfields.

2e mogelijkheid.
Op moment dat ze 1 aanklikken om te wijzigen draai die 2 waardes dan enkel om. Zo voorkom je problemen in de database en ben je er zeker van dat alles secure gaat...

Reageren