Hej
Jeg har fulgt alle php og MySQL lektionerne med stor fornøjelse, og har nu lavet denne side www.hvoribyen.dk/em
Den er lavet således at når man indtaster sine værdier og trykker på SEND. Sendes oplysningerne til min mysql database. Samtidig hentes oplysningerne fra databasen og vises (præcis som i lektionerne).
Jeg er dog kun interesseret i at der vises de data brugeren lige har indtastet. Hvordan gør jeg dette???? (tror at det har noget med SELECT* at gøre?).
Vh Peter
PS I er velkommen til at spille med til sommerens EM
Vis kun sidst tastet data
-
- Entusiast
- Indlæg:32
- Tilmeldt:22. feb 2012, 19:28
- Geografisk sted:Danmark
- Kontakt:
- Daniel
- Admin
- Indlæg:625
- Tilmeldt:14. jun 2011, 09:27
- Geografisk sted:Danmark, Fyn, Nørre Aaby
- Kontakt:
Re: Vis kun sidst tastet data
Hej Peter.
Er ikke så meget inde i MySQL så det kan jeg desværre ikke hjælpe med, men der skal da lige falde et par rosende ord for layoutet, du har gjort det rigtig godt og simpelt, og det er nemt at finde rundt i det.
Mvh. Daniel
Er ikke så meget inde i MySQL så det kan jeg desværre ikke hjælpe med, men der skal da lige falde et par rosende ord for layoutet, du har gjort det rigtig godt og simpelt, og det er nemt at finde rundt i det.
Mvh. Daniel
Re: Vis kun sidst tastet data
Hej Peter,
Der hvor du trækker dine dataer ud af din DB skal du brugere WHERE.
Jeg går udfra at du også indsætter email adressen i din db.
Når du gør det kan du bruge WHERE til at sige at det kun er der hvor email = $email ( den variable hvor den givne email er gemt i ) at der skal skrive noget ud.
F.eks
På den måde trække du kun data ud fra den række hvor emailen er den email som lige er blevet tastet ind...
Jeg går også udfra at INSERT koden står inden SELECT koden...
Der hvor du trækker dine dataer ud af din DB skal du brugere WHERE.
Jeg går udfra at du også indsætter email adressen i din db.
Når du gør det kan du bruge WHERE til at sige at det kun er der hvor email = $email ( den variable hvor den givne email er gemt i ) at der skal skrive noget ud.
F.eks
Kode: Vælg alt
mysql_query("SELECT * FROM dintabelnavn WHERE email='$email'");
Jeg går også udfra at INSERT koden står inden SELECT koden...
-
- Entusiast
- Indlæg:32
- Tilmeldt:22. feb 2012, 19:28
- Geografisk sted:Danmark
- Kontakt:
Re: Vis kun sidst tastet data
Hehe ja der skal også gøres noget ved designet, men det bliver først senere.
Thomas tak for svaret.
Jeg har forsøgt at indsætte koden du oplyste, men kan ikke få det til at fungere. Den viste bare som om der ikke var indtastet værdier?
Min koder ser således ud:
$data = mysql_query("SELECT * FROM embud" ) or die(mysql_error());
while ($info = mysql_fetch_array($data))
{
echo "Navn: " . $info['navn'] . "<br/>";
echo "E-Mail: " . $info['email']. "<br/><br/>";
echo "Topscorer: " . $info['topscorer']. "<br/><br/>";
...
Så det kan muligvis have noget at gøre med at jeg ikke har noget INSERT inden, som du skrev noget om?
Vh Peter
Thomas tak for svaret.
Jeg har forsøgt at indsætte koden du oplyste, men kan ikke få det til at fungere. Den viste bare som om der ikke var indtastet værdier?
Min koder ser således ud:
$data = mysql_query("SELECT * FROM embud" ) or die(mysql_error());
while ($info = mysql_fetch_array($data))
{
echo "Navn: " . $info['navn'] . "<br/>";
echo "E-Mail: " . $info['email']. "<br/><br/>";
echo "Topscorer: " . $info['topscorer']. "<br/><br/>";
...
Så det kan muligvis have noget at gøre med at jeg ikke har noget INSERT inden, som du skrev noget om?
Vh Peter
Re: Vis kun sidst tastet data
HEj igen,
Du er nød til at bruge WHERE, for at angive hvilken række i din tabel du gerne vil have ud.
Som jeg skrev før så skal du ligesom du indsætter de andre data i din db også lave en række til emails i DB ( ligner det også at du har) .
På den måde kan du lave et script hvor du kun trækker det ud som er blevet tastet ind af den person med den mail:
Se mere her:
http://www.tizag.com/mysqlTutorial/mysqlwhere.php
Inden du kører den kode kræver det selvfølgelig at du har brugt INSERT INTO til at indsætte data i din db, som personen med mailen har tastet ind.
Hvis du ikke først har sat dataen ind med mailen, vil du ikke kunne finde mailen og dermed heller ikke noget data.
Du er nød til at bruge WHERE, for at angive hvilken række i din tabel du gerne vil have ud.
Som jeg skrev før så skal du ligesom du indsætter de andre data i din db også lave en række til emails i DB ( ligner det også at du har) .
På den måde kan du lave et script hvor du kun trækker det ud som er blevet tastet ind af den person med den mail:
Kode: Vælg alt
$data = mysql_query("SELECT * FROM embud WHERE email = $emailvariabel" ) or die(mysql_error());
while ($info = mysql_fetch_array($data))
{
echo "Navn: " . $info['navn'] . "<br/>";
echo "E-Mail: " . $info['email']. "<br/><br/>";
echo "Topscorer: " . $info['topscorer']. "<br/><br/>";
http://www.tizag.com/mysqlTutorial/mysqlwhere.php
Inden du kører den kode kræver det selvfølgelig at du har brugt INSERT INTO til at indsætte data i din db, som personen med mailen har tastet ind.
Hvis du ikke først har sat dataen ind med mailen, vil du ikke kunne finde mailen og dermed heller ikke noget data.
-
- Entusiast
- Indlæg:32
- Tilmeldt:22. feb 2012, 19:28
- Geografisk sted:Danmark
- Kontakt:
Re: Vis kun sidst tastet data
Mange tak Thomas
Det virkede stadig ikke med din kode... men nu har jeg lige løst problemet!! (lørdag kl 23.30) ;o)
Der manglede ' ' unden om min $email, så nu virker det.
Det virkede stadig ikke med din kode... men nu har jeg lige løst problemet!! (lørdag kl 23.30) ;o)
Der manglede ' ' unden om min $email, så nu virker det.