Vis kun sidst tastet data

Her kan du få hjælp og stille spørgsmål til MySQL/MySQLi!
Besvar
supermario
Entusiast
Entusiast
Indlæg:32
Tilmeldt:22. feb 2012, 19:28
Geografisk sted:Danmark
Kontakt:
Vis kun sidst tastet data

Indlæg af supermario » 8. mar 2012, 17:38

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 :)

Brugeravatar
Daniel
Admin
Admin
Indlæg:625
Tilmeldt:14. jun 2011, 09:27
Geografisk sted:Danmark, Fyn, Nørre Aaby
Kontakt:

Re: Vis kun sidst tastet data

Indlæg af Daniel » 8. mar 2012, 18:41

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

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

Re: Vis kun sidst tastet data

Indlæg af ThomasI » 8. mar 2012, 20:50

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

Kode: Vælg alt

mysql_query("SELECT * FROM dintabelnavn WHERE email='$email'");
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...

supermario
Entusiast
Entusiast
Indlæg:32
Tilmeldt:22. feb 2012, 19:28
Geografisk sted:Danmark
Kontakt:

Re: Vis kun sidst tastet data

Indlæg af supermario » 10. mar 2012, 01:06

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

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

Re: Vis kun sidst tastet data

Indlæg af ThomasI » 10. mar 2012, 18:30

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:

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/>";
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.

supermario
Entusiast
Entusiast
Indlæg:32
Tilmeldt:22. feb 2012, 19:28
Geografisk sted:Danmark
Kontakt:

Re: Vis kun sidst tastet data

Indlæg af supermario » 10. mar 2012, 23:28

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.

Besvar