Avatar billede fancy Mester
29. januar 2011 - 00:25 Der er 7 kommentarer og
1 løsning

href med 2 eller flere variabler

Jeg har et problem med dette

jeg vil gerne finde de poster som er defineret her men jeg for ingen ting so output og heller ikke nogen fejl.

det bruger jeg til at sende variablerne afsted

            echo "<a style=\"color: #3f74ec;\" href=\"../vagtlister/se_vagt_liste.php?anavn=".$vis['anavn']. "&?afra=$afra".$vis['afra']."\">Se din vagt liste</a

og her fanger jeg dem igen

$anavn = $_GET['anavn'];
$afra = $_GET['afra'];
include 'connect.php';
$result = mysql_query('SELECT arrdb.pladser, arrdb.tilmeldt, arrdb.abesk, arrdb.afra, tilmdb.* FROM arrdb JOIN tilmdb ON arrdb.aid = tilmdb.arrid WHERE arrdb.anavn LIKE "'. $anavn . '" AND arrdb.afra LIKE "'. $afra . '" ORDER BY adag,abesk')


men ingen output jeg har prøvet det samme med Phpmyadmin for at se om det gave noget og det var ok det gav data ud
Avatar billede majbom Novice
29. januar 2011 - 00:32 #1
du skal ikke bruge ? efter &

? bruges før første variabel og imellem 1 og 2, 2 og 3 osv..
Avatar billede cronaldo Nybegynder
29. januar 2011 - 01:37 #2
Dvs. dit link bør være sådan her:

echo "<a style=\"color: #3f74ec;\" href=\"../vagtlister/se_vagt_liste.php?anavn=".$vis['anavn']. "&afra=$afra".$vis['afra']."\">Se din vagt liste</a>";

Derudover bør du tjekke dit input fra URL'en for at sikre mod injection...

Dit script børe være sådan her:


echo "<a style=\"color: #3f74ec;\" href=\"../vagtlister/se_vagt_liste.php?anavn=".$vis['anavn']. "&afra=$afra".$vis['afra']."\">Se din vagt liste</a>";

og her fanger jeg dem igen

$anavn = mysql_escape_string($_GET['anavn']);
$afra = mysql_escape_string($_GET['afra']);
include 'connect.php';
$result = mysql_query('SELECT arrdb.pladser, arrdb.tilmeldt, arrdb.abesk, arrdb.afra, tilmdb.* FROM arrdb JOIN tilmdb ON arrdb.aid = tilmdb.arrid WHERE arrdb.anavn LIKE "'. $anavn . '" AND arrdb.afra LIKE "'. $afra . '" ORDER BY adag,abesk');

Dog ved jeg ikke om mysql_escape_string er helt nok - den kan nok omgås på en eller anden måde, så der skal nok være nogen, der har en endnu bedre måde ;-)
Avatar billede webweaver Praktikant
29. januar 2011 - 01:53 #3
mysql_escape_string(); er okay.

Hvis du vil gøre det endnu bedre, skal du kigge nærmere på prepared statements.
Avatar billede webweaver Praktikant
03. februar 2011 - 22:04 #4
Hvad skal der ske med tråden her fancy?
Avatar billede fancy Mester
03. februar 2011 - 22:47 #5
Sorry

Det var faktisk  "cronaldo" der gav mig løsningen så et svar ville være godt

Mange tak for hjælpen
og unskyld min sene besvarelse
Avatar billede majbom Novice
04. februar 2011 - 22:08 #6
som jeg også nævnte i #1 ;)
Avatar billede fancy Mester
15. marts 2011 - 13:12 #7
lukker
Avatar billede majbom Novice
15. marts 2011 - 17:23 #8
selv tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester