Du fortæller ikke hvor du sidder fast, hvad det sker (såsom fejlmeldinger) eller hvad du forventer skal ske hvor der så sker noget andet eller ingenting.
Hvis problemet ligger i at du ikke får noget trukket ud af databasen, så kunne du få mysql til at fortælle hvad der går galt ved midlertidigt at forandre
$sql = "SELECT * FROM mfcd_spillere WHERE Player_Name='$querystring'";
til
$sql = "SELECT * FROM mfcd_spillere WHERE Player_Name='$querystring'" or die(mysql_error());
Det kan være at queryen fejler fordi der af en eller anden grund ikke står noget i $_SERVER['QUERY_STRING'] eller ikke står det du forventer. Det kan du teste ved midlertidigt at udvide koden således:
Jeg havde i forvejen sikret mig at der var noget i $querystring og der er resultat.
Når jeg tilføjer die i sql sætningen får jeg dette : Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in "fil sti og navn" on line 25
Jeg får resultater ud, helt ned til $fetch. Så får jeg bare et helt blankt billede.
Den fejlmelding er helt typisk for situations hvor du ikke får noget resultat fra dit dataudtræk. Hvis dit dataudtræk giver resultat, så returnerer mysql_query() dette resultat som en 'resource'. Hvis derimod dataudtrækket resulterer i en 'error' returnerer mysql_query FEJL, hvilket er en boolean. Så der er for mig ingen tvivl om, at det at du får et blankt billed skyldes, at din mysql query ikke giver noget resultat.
Du vælger, tror jeg, ikke at prøve at echoe $_SERVER['QUERY_STRING'], og det er jo din sag. Men så kommer vi nok ikke videre. Alternativt kunne du prøve at echoe $_SERVER['QUERY_STRING'], og så gå ind i mysql og prøve at køre din query og se hvilket resultat mysql giver. Altså hvis for eksempel $_SERVER['QUERY_STRING'] echoer 'hansemand' så gå ind i mysql og kør queryen SELECT * FROM mfcd_spillere WHERE Player_Name='hansemand'
Jeg har prøvet ,allerede inden jeg skrev første indlæg, at trække querystring ud med echo $_SERVER['QUERY_STRING'] og resultatet kom fint ud. = den skrev alt der var efter ?
Mit første forsøg med sql så sådan ud: $sql = "SELECT * FROM mfcd_spillere WHERE Player_Name='$_SERVER['CUERY_STRING']')";
Har tjekket min phpmyadmin igennem og kan ikke se der skulle være nogen fejl der...
Der er forskel på at få et tomt resultat, og få en fejl, så " typisk for situations hvor du ikke får noget resultat fra dit dataudtræk" er principielt noget vrøvl.
Og endelig som 3. og vigtigste punkt må spørgeren ALDRIG lægge denne kode ud på nettet, for den indeholder den basale SQL-injection fejl. Spørgeren skal nødvendigvis forstå og anvende parameters men mysqli-funktionerne først.
mikkelsommer, godt du fik det løst. Ja, jeg fik i skyndingen placeret 'or die... ' forkert, og så blev jeg kaldt afsted og er nu tilbage. (michael_stim, jeg skulle have sagt: "Når jeg selv møder den fejlmelding at 'a resource is expected, bolean given' så er det typisk fordi min sql query ikke giver et resultat, og så er det der jeg skal lede."
mikkelsommer, jeg er også, som michael_stim, nysgerrig efter at vide hvilken fejlmeddelelse du fik da du fik '..or die...' placeret rigtigt, og hvordan du løste det.
Synes godt om
Ny brugerNybegynder
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.