Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [php] Niet uitvoeren mysql query?? (https://forum.scholieren.com/showthread.php?t=212847)

JJzD 10-09-2002 16:33

[php] Niet uitvoeren mysql query??
 
hoi ik heb een tabel met daarin aantal links die de sortering horen te regelen <A HREF=$PHP_SELF?sort=$sort>Met in de link natuurlijk $sort ingevuld </A>

als ik daarop klik geeft de echo "$sort" aan het begin van de pagina een nieuwe variabele aan maar de echo "$sort" binnen de volgende code niet
die blijft op de eerste variabele staan
PHP-code:

while ($myrow mysql_fetch_array($result)){ 
        echo 
"3 $sort<BR>";


wel voert hij drie rijen aanmaken uit zoals dat ook hoort aangezien er 3 rijen voldoen

ik hoop dat ik het een b-tje duidelijk heb uitgelegd
m vr gr
JJ

Harrie 10-09-2002 18:53

PHP-code:

while ($myrow mysql_fetch_array($result)){ 
        
$sort $myrow["sort"];
        echo 
"3 $sort<BR>";


wat is de column naam ? ik heb er "sort" van gemaakt.
je moet wel een nieuwe waarde krijgen in de while lus..

Lethalis 10-09-2002 20:29

Als jij van 'sort' een globale variabele maakt, kun je ook niks anders verwachten :X

JJzD 10-09-2002 21:55

Citaat:

Harrie schreef:
PHP-code:

while ($myrow mysql_fetch_array($result)){ 
        
$sort $myrow["sort"];
        echo 
"3 $sort<BR>";


wat is de column naam ? ik heb er "sort" van gemaakt.
je moet wel een nieuwe waarde krijgen in de while lus..

column veranderd telkens
het gaat om een catalogus en ene keer moet ie op merk en andere keer op prijs sorteren

JJzD 10-09-2002 21:55

Citaat:

******** schreef:
Als jij van 'sort' een globale variabele maakt, kun je ook niks anders verwachten :X
leg uit??

Lethalis 11-09-2002 08:31

$sort verandert niet van waarde binnen jouw while-lus. Je zal $sort de waarde van een veldnaam moeten geven en dan in het script een query uitvoeren met 'order by $sort asc' oid. Daarna met de while-lus door je resultaten lopen en deze weergeven.

Tenminste, dat maak ik uit jouw vraagstelling op. Ik weet niet hoe de rest van het script in elkaar zit :)

JJzD 11-09-2002 13:19

Citaat:

******** schreef:
$sort verandert niet van waarde binnen jouw while-lus. Je zal $sort de waarde van een veldnaam moeten geven en dan in het script een query uitvoeren met 'order by $sort asc' oid. Daarna met de while-lus door je resultaten lopen en deze weergeven.

Tenminste, dat maak ik uit jouw vraagstelling op. Ik weet niet hoe de rest van het script in elkaar zit :)

wat is het verschil tussen een veldnaam en een link variabele??

en waarom veranderd hij wel aan het begin van de pagina en niet aan het einde??

grtz
JJ

JJzD 12-09-2002 00:06

een deel uit het script:

PHP-code:

<?PHP
printf
("<table width=500 border=0 cellspacing=3 cellpadding=0 
align=center><tr align=center><td>Sort by:</td><td><a 
href=
$PHP_SELF?sort=brand>Brand</a></td><td><a href=$PHP_SELF?sort=strap>Strap</a></td></tr></table>");

if (
$sort) {
        echo 
"1 $sort<BR>";
        if (
$sort="brand"){
        echo 
"2 $sort<BR>";
        
$sort="brand, type";
        }
    
        echo 
"3 $sort is gezet" ;
}
?>

ik hbe het probleem tot zover terug gebracht.
als ik de pagina open is er niets gezet en word er ook niets latenzien.
als ik echter op een link klik veranderd variabele 1 $sort wel maar sort 2 komt altijd op brand uit en daarme sort 3 op brand , type

de if interpreteert hij dat hij dat moet doen

vervang ik
if ($sort="brand"){

door

if ($sort?!="brand"){

dan werkt het perfect (in tegengestelde richting dus)

iemand een oplossing??

JJzD 12-09-2002 00:40

goede code:
PHP-code:

if (&sort=="brand"){
bla


if conditie gelijk is aan moet met dubbele == :D
hoe stom kan ik zijn
dit is echt een n00b fout


Alle tijden zijn GMT +1. Het is nu 05:30.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.