PHP og SQL virker ikke helt regti hvorfor :(

Tags:    php

jeg sider og er ved at lave en funktion til mig selv men ja så uheldigt at jeg :( ikke helt kan få lov til at gøre det jeg gerene vil ha lavet :) nermlig

function LoadSQL($SQLStr,$SQLTable,$PostUd,$VarLoadRow){
$LoadRes = mysql_query("SELECT ". $SQLStr ." FROM ". $SQLTable ."");
while ($LoadRow = mysql_fetch_array($LoadRes)) {

$VarLoadVar = $LoadRow['".$VarLoadRow."'];
$PostUd = $VarLoadVar;

echo $PostUd;
}
}

LoadSQL("*","toplist_kat","<b>Test ->".$katname."</b>","katname");


problmet er nu at når det er jeg vil udskrive

LoadSQL("*","toplist_kat","<b>Test ->".$katname."</b>","katname");

så visere den ikke mine MySQL udtræk :( hvad har jeg gjort forkert :S

//NeoNmaN



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
jeg sider og er ved at lave en funktion til mig selv men ja så uheldigt at jeg :( ikke helt kan få lov til at gøre det jeg gerene vil ha lavet :) nermlig

function LoadSQL($SQLStr,$SQLTable,$PostUd,$VarLoadRow){
$LoadRes = mysql_query("SELECT ". $SQLStr ." FROM ". $SQLTable ."");
while ($LoadRow = mysql_fetch_array($LoadRes)) {

$VarLoadVar = $LoadRow['".$VarLoadRow."'];
$PostUd = $VarLoadVar;

echo $PostUd;
}
}

LoadSQL("*","toplist_kat","Test ->".$katname."","katname");


problmet er nu at når det er jeg vil udskrive

LoadSQL("*","toplist_kat","Test ->".$katname."","katname");

så visere den ikke mine MySQL udtræk :( hvad har jeg gjort forkert :S

//NeoNmaN


Hey..

Prøv at lave din sql streng uden for dit query.
$mysql = "SELECT ". $SQLStr ." FROM ". $SQLTable ."";
$LoadRes = mysql_query($mysql);

$VarLoadVar = $LoadRow['$VarLoadRow''];
ved ikke om det virker...


[Redigeret d. 05/06-04 16:39:55 af JT]



jeg sider og er ved at lave en funktion til mig selv men ja så uheldigt at jeg :( ikke helt kan få lov til at gøre det jeg gerene vil ha lavet :) nermlig

function LoadSQL($SQLStr,$SQLTable,$PostUd,$VarLoadRow){
$LoadRes = mysql_query("SELECT ". $SQLStr ." FROM ". $SQLTable ."");
while ($LoadRow = mysql_fetch_array($LoadRes)) {

$VarLoadVar = $LoadRow['".$VarLoadRow."'];
$PostUd = $VarLoadVar;

echo $PostUd;
}
}

LoadSQL("*","toplist_kat","Test ->".$katname."","katname");


problmet er nu at når det er jeg vil udskrive

LoadSQL("*","toplist_kat","Test ->".$katname."","katname");

så visere den ikke mine MySQL udtræk :( hvad har jeg gjort forkert :S

//NeoNmaN


hvorfor ikke sætte en list() ind i din while?

while(list() = mysql_fetch_row()){ }

~Life is to short for windows~



nej desværre :( det virker stadig ikkke :S den postere kun test ud stadig :(



a hvad ? den der fatter jeg squ nada a :S



a hvad ? den der fatter jeg squ nada a :S


han skriver: while(list() = mysql_fetch_row()){ }

Men han mener.

while(list($LoadRow = mysql_fetch_row($LoadRes)) {

$VarLoadVar = $LoadRow['".$VarLoadRow."'];
$PostUd = $VarLoadVar;

echo $PostUd;
}
}

han har bare forkortet det så han ikke skal skrive en million milliard linier :) håber du forstår det nu.

!!!Tror det er sådan :)!!!



hmm forstår stadig ikke ehlt :D men fuck det :D hæ hæ fadt ud af på en anden måde at løse problmet :D hæ hæ men ja....



En anden løsning, der nok mere beskriver hvad problemet var:

Ret
$VarLoadVar = $LoadRow['".$VarLoadRow."'];
til
$VarLoadVar = $LoadRow[$VarLoadRow];
medmindre der rent faktisk er en entry i $LoadRow der har teksten ".$VarLoadRow." som key (med gåseøjne, punktummer, dollartegn og det hele).

--
Thus, I conclude



t