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
trække de rigtige data ud fra msql database??
Re: trække de rigtige data ud fra msql database??
Hej Teddy,
du har fat i det rigtige og dette burde virke:
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"
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'];
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"
Re: trække de rigtige data ud fra msql database??
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 " " . $info['efternavn'] . "<br/>";
?>
-------------------------------------------------------------------------------------------
hvis jeg kun skriver
$data = mysql_query("SELECT * FROM brugere" ) or die(mysql_error());
echo "" . $info['brugernavn'];echo " " . $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
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 " " . $info['efternavn'] . "<br/>";
?>
-------------------------------------------------------------------------------------------
hvis jeg kun skriver
$data = mysql_query("SELECT * FROM brugere" ) or die(mysql_error());
echo "" . $info['brugernavn'];echo " " . $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
Re: trække de rigtige data ud fra msql database??
hmmm...hvordan ser din login formular kode ud?
Prøv at lav det som et while loop lige som det her:
Tror måske while loopet vil gøre en forskel
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 />";
}
?>
Re: trække de rigtige data ud fra msql database??
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
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
trække de rigtige data ud fra msql database??
Ø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
Link fjernet - begrundelse: Link building ikke tilladt
Re: trække de rigtige data ud fra msql database??
hehe da du spurte om hvordan min login ser ud kom jeg til at se at jeg jo logger in der med:
hvor jeg jo brugte:
så da det blev ændret virkede det hele som det skulle, men mange tak for hjælpen min ven
Kode: Vælg alt
$data = mysql_query("SELECT * FROM brugere WHERE id='$_SESSION[user_id]'" ) or die(mysql_error());
Kode: Vælg alt
$data = mysql_query("SELECT * FROM brugere WHERE brugernavn='$brugernavn'" ) or die(mysql_error());