trække de rigtige data ud fra msql database??

Her kan du få hjælp og stille spørgsmål til MySQL/MySQLi!
Besvar
teddybear
Begynder
Indlæg:15
Tilmeldt:12. feb 2012, 21:03
trække de rigtige data ud fra msql database??

Indlæg af teddybear » 25. apr 2012, 22:25

hejsa :-)

har et lille problem og forstår at dette virker ved et bestemt (id) Men her skal man jo skrive i php filen at id=3 skal komme frem,

-----------------------------------------------------------
$data = mysql_query("SELECT * FROM brugerinfo
WHERE id=3") or die(mysql_error());

$info = mysql_fetch_array( $data );
echo $info['navn']." - ".$info['beskrivelse'];
-----------------------------------------------------------

nu har jeg en login side, jeg vil meget gerne have at den kun skriver det ud fra brugeren som er logget ind!

det vil sige at den selv skal kunne regne ud hvilke brugerinfo der skal komme ud idet når man logger ind.

har læst mig lidt til at man kan gøre noget i den her stil. men det virker ikke rigtigt for mig hvad kan jeg gøre forkert?

-----------------------------------------------------------
$data = mysql_query("SELECT * FROM brugerinfo
WHERE bruger='$bruger'") or die(mysql_error());
-----------------------------------------------------------

ps. Forbundet til mysql server og til databasen virker som det skal.

MVH Teddy

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: trække de rigtige data ud fra msql database??

Indlæg af ThomasI » 26. apr 2012, 08:49

Hej Teddy,

du har fat i det rigtige og dette burde virke:

Kode: Vælg alt

$navn = $_POST["navn"];

$data = mysql_query("SELECT * FROM brugerinfo
WHERE navn='$navn'") or die(mysql_error()); 

$info = mysql_fetch_array( $data );
echo $info['navn']." - ".$info['beskrivelse'];
Det handler så bare om at du har en formular hvor brugerne skriver deres navn ind. Når det det bliver sendt via en POST gemmer du det i $navn variablen og bruger den i din kode som ovenfor.

Så skulle navn og beskrivelse for det navn der er blevet tastet ind i formen gerne blive vist

(Dette forudsætter self at du har to kolonner i din db der hedder "navn" og "beskrivelse"

teddybear
Begynder
Indlæg:15
Tilmeldt:12. feb 2012, 21:03

Re: trække de rigtige data ud fra msql database??

Indlæg af teddybear » 26. apr 2012, 20:54

kan ikke få det til at virke??
den viser intet ingen fejl eller noget?

kode fra start
--------------------------------------------------------------
<?php
$server = "server"; - ændret
$brugernavn = "brugernavn"; - ændret
$kode = "kode; - ændret
$db = "database"; - ændret

mysql_connect($server , $brugernavn , $kode) or die(mysql_error());

mysql_select_db($db)or die(mysql_error());

$data = mysql_query("SELECT * FROM brugere WHERE brugernavn='$brugernavn'" ) or die(mysql_error());

$info = mysql_fetch_array($data);

echo "" . $info['brugernavn'];echo "&nbsp;" . $info['efternavn'] . "<br/>";

?>
-------------------------------------------------------------------------------------------
hvis jeg kun skriver

$data = mysql_query("SELECT * FROM brugere" ) or die(mysql_error());

echo "" . $info['brugernavn'];echo "&nbsp;" . $info['efternavn'] . "<br/>";

så kommer den første bruger i databasen frem så det virker jo godt nok men ikke når jeg skriver

WHERE brugernavn='$brugernavn'

$brugernavn er det navn man logger ind på databasen.

mvh teddy

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: trække de rigtige data ud fra msql database??

Indlæg af ThomasI » 27. apr 2012, 15:09

hmmm...hvordan ser din login formular kode ud?

Prøv at lav det som et while loop lige som det her:

Kode: Vælg alt

<?php

$data = mysql_query("SELECT * FROM brugere WHERE brugernavn='$brugernavn'");

while($row = mysql_fetch_array($data))
  {
  echo $row['brugernavn'] . " " . $row['efternavn'];
  echo "<br />";
  }
?> 
Tror måske while loopet vil gøre en forskel

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: trække de rigtige data ud fra msql database??

Indlæg af ThomasI » 27. apr 2012, 15:13

Du skal forresten også være sikker på at du ikke bruger den samme $brugernavn variabel til at logge på din db som den du bruger til at fange POST datan fra formen...

Lige nu bruger du en variabel ved navn $brugernavn både i din db connect og under din query...går udfra at det ikke er den samme? - så få omdøbt den ene variabel så den der kommer fra det brugeren har skrevet ind i formularen f.eks hedder $brugernavn_login

mary123
Begynder
Indlæg:1
Tilmeldt:28. apr 2012, 09:10

trække de rigtige data ud fra msql database??

Indlæg af mary123 » 28. apr 2012, 09:15

Ønsker du altid de rigtige data i dit dokument slår du bare “Auto Update” uden at der nødvendigvis skal indhentes database eksperthjælp. Med Cacidi LiveMerge CS6, kan der oprettes et Live Feed fra en mySQL datakilde. af Web trækker data ud af alle former for web services.




Link fjernet - begrundelse: Link building ikke tilladt

teddybear
Begynder
Indlæg:15
Tilmeldt:12. feb 2012, 21:03

Re: trække de rigtige data ud fra msql database??

Indlæg af teddybear » 29. apr 2012, 06:09

hehe da du spurte om hvordan min login ser ud kom jeg til at se at jeg jo logger in der med:

Kode: Vælg alt

$data = mysql_query("SELECT * FROM brugere WHERE id='$_SESSION[user_id]'" ) or die(mysql_error());
hvor jeg jo brugte:

Kode: Vælg alt

$data = mysql_query("SELECT * FROM brugere  WHERE brugernavn='$brugernavn'" ) or die(mysql_error());
så da det blev ændret virkede det hele som det skulle, men mange tak for hjælpen min ven ;-)

Besvar