waarde veranderen

Status
Niet open voor verdere reacties.

willem008

Gebruiker
Lid geworden
28 sep 2007
Berichten
792
Goede dag

Ik heb een koppeltabel

met daarin paats_id naam_id uitslag_id

Ik heb daar bijv instaan 20 5 6

Als ik nu iets wil veranderen via myadmin dan doe ik dat via edit
als ik er dat bijv 50 6 14 van maak en ik druk op go
Dan is het wel veranderd maar de rijen worden onderling van plaats veranderd

hoe kan ik dat verkomen
 
Op de juiste manier sorteren. De default volgorde van rijen is ongedefineerd, dus als je geen ORDER BY opneemt in je queries kun je nooit ervan uitgaan dat je rijen in een bepaalde volgorde terugkomen.

Die default volgorde wordt door mySQL bepaald en daar kun je verder geen invloed op uitoefenen.
 
ok

even een voorbeeld
als ik deze query uit voer

if ( $_POST['choice'] == 'MON' ) {
$sql = "select * from paard, locatie, uitslaglangebaan, paard_uitslaglangebaan where
naam = 'montanara' and
paard.paard_id =paard_uitslaglangebaan.paard_id and
locatie.locatie_id = paard_uitslaglangebaan.locatie_id and
uitslaglangebaan.uitslag_id = paard_uitslaglangebaan.uitslag_id";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "<tr><td><br /><br />" . $row[""] . $row["naam"] . "</td><br />
<td> " . $row["uitslag"] . "</td></tr>\n";
echo "<tr><td colspan='2'>" . $row["locatie"] . "</td></tr>\n";
}
}


dan geeft hij de uit slagen van montanara en de locatie

hij geeft ze weer hoe de rijen in de database staan

Hoe kan ik nu voor komen dat als in de database twee rijen omgedaait worden hij toch de goede volgorde weergeeft.

mijn gevoel zegt dat dat niet kan.


dus 1 2 3
2 5 6


of ongedraait

2 5 6
1 2 3


Sorry als het mischien een beetje een rare vraag is

maar ik kom hier niet helemaal uit
zo lang ik een tabel invul zonder te veranderen gaat het goed maar zodra ik ergens iets verander ben ik al een
paar keer in de problemen geraakt, dat de volgorde niet meer klopt.


Dus ook wat hij wegschijft op mijn pagina staat door elkaar
 
Laatst bewerkt:
Precies wat ik zeg, een ORDER BY toevoegen die de juiste volgorde uit de tabel haalt.

Als je geen kolom hebt om de juiste volgorde op te bepalen, moet je er eentje toevoegen die dat wel doet.

Je kunt geen waarde hechten aan de volgorde waarin ze fysiek opgeslagen worden, want dat wordt besloten door de database, dus als je er een volgorde in wilt hebben moet je die zelf maken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan