hey allemaal,

Ik ben bezig met mijn website te update naar PDO.
Nu ben ik echter op een probleem gebotst

Ik heb een foto slider op mijn startpagina staan, deze foto's worden gesorteerd onder de noemer "Volgorde".
Waardoor ik kan bepalen welke foto er eerst mag getoond worden in mijn foto slider.

Nu het probleem is dat met PDO mijn foto slider niet meer naar mijn "ORDER BY" functie kijkt en de foto's wel in volgorde afspeelt maar niet begint met nummer 1 maar willekeurig kiest op welke nummer deze begint (bijvoorbeeld: begint op nummer 6 en dan 7, 8 ,9 .. )

Sqlpost:
$postquery = "SELECT * FROM Slider WHERE Locatie = 1 ORDER BY 'volgorde' ASC"; 
$indexslider = $pdo->query($postquery);


index.php
<? while ($row = $indexslider->fetch()): ?>           
	<img src="images/Slider/<? echo htmlspecialchars($row['photo_name'])?>" alt="<? echo htmlspecialchars($row['Bericht'])?>" />
<? endwhile; ?>  


UPDATE: 4/08/2014 (22:17)
Hieronder opnieuw mijn vraag maar (hopelijk) beter geformuleerd.

Dit is mijn structuur dat ik probeer te bekomen:


Voorbeeld van slider: (Bij het drukken op F5 wordt er telkens een andere foto als nummer 1 weergeven dit moet altijd dezelfde zijn.
Originele pagina: http://tinyurl.com/lr7oudg
Enkel slider pagina: http://tinyurl.com/o5u3x2a


Dit is de slider dat ik gebruik (Source code)
http://www.menucool.com/javascript-image-slider

Mijn orginele SQL tabel:
CREATE TABLE `Slider` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `photo_name` varchar(200) NOT NULL,
  `Bericht` varchar(200) NOT NULL,
  `Locatie` int(200) NOT NULL,
  `volgorde` int(200) NOT NULL,
  PRIMARY KEY (`id`),
  FULLTEXT KEY `photo_name` (`photo_name`)
) ENGINE=MyISAM AUTO_INCREMENT=51 DEFAULT CHARSET=latin1
ah, je hebt gelijk. Ik had de test tabel te snel aangemaakt en de pk vergeten.
Ik was er van overtuigt dat het de invoervolgorde was als je niet sorteerde.
$postquery = "SELECT * FROM Slider WHERE Locatie = 1 ORDER BY volgorde ASC"; 
$indexslider = $pdo->query($postquery);


Doet het nog steeds niet..

Locatie = 1 (index.php)
Locatie = 2 (blablabla.php)
....

Order by volgorde = de volgorde die ik instel aan de hand van cijfers 1,2,3 ...

of is het dan beter dat ik elke keer een nieuwe tabel maak?
Lijkt me slordig om te gebruiken ?

Nee geen nieuwe tabellen aanmaken. Waarom werkt dit niet? Laat eens de 'CREATE TABLE Slider' code zien uit een sql dump?
Dit heeft niets met de opbouw van de tabel te maken, met ORDER BY volgorde zal het resultaat altijd in dezelfde volgorde komen (met dezelfde data). Zou wat zijn zeg als dat niet zo is ....

Offtopic:
Je hoeft geen sql dump te maken om de DDL van een tabel te kunnen zien:

SHOW CREATE TABLE slider
Ger, zoals ik het lees: de TS wil enkel de records waarvan Locatie == 1 Maar krijgt vervolgens records met alle? Locaties..

Ik zie geen fout in die query dus dacht ik dat we de oplossing elders moeten zoeken.
Locatie 1 index.php
Bevinden zich 4 fotos en die worden gerangschikt op volgorde die ik kies foto 2 krijgt plaats 1 , foto 3 plaats 2 ect.. zodat ik zelf kan kiezen welke van de vier fotos eerst moet worden weergeven dat is wat ik heb maar voor een of andere reden niet werkt ik zal zo snel mogelijk eens een structuur maken van wat er juist gebeurt want niet iedereen kan volgen denk ik ...

Frank niet belangrijk legt het hierboven ook juist uit.
Laat eens wat php code zien. Hoe je de data ophaalt en print.

[size=xsmall]Toevoeging op 04/08/2014 16:42:53:[/size]

Oh had je al gedaan zie ik...

[size=xsmall]Toevoeging op 04/08/2014 16:44:28:[/size]

Maak anders een nieuw script op een lege pagina.
Het moet gewoon goed gaan.
Heb update toegevoegd aan mijn eerste post om het allemaal wat te verduidelijken
Ben nog steeds opzoek naar een antwoord

@N-K
Op deze pagina staat enkel de slider maar het gaat gewoon nog steeds niet goed :/
http://tinyurl.com/o5u3x2a

Code op deze pagina:
<?
// Slider test.php
$postquery = "SELECT * FROM Slider WHERE Locatie = 1 ORDER BY volgorde ASC"; 
$testslider = $pdo->query($postquery);

while ($row = $testslider->fetch()): ?>   
	 <img src="images/Slider/<? echo htmlspecialchars($row['photo_name'])?>" alt="<? echo htmlspecialchars($row['Bericht'])?>" /> 
<? endwhile; ?> 


Misschien begrijp ik je verkeerd maar als ik kijk naar je query in je plaatje en dan naar index.php dan zouden daar dus 3 afbeeldingen moeten verschijnen. Als ik je site open (index.php) verschijnen er 9. Dit is correct?

Reageren