Avatar billede benneharli Juniormester
23. juni 2006 - 17:07 Der er 5 kommentarer og
1 løsning

Knap til at hente SQL vaerdi

Er det mulitg at have en knap paa en side der naar man klikker paa den henter nyeste vaerdi fra et SQL script?

Eks...

Man kommer ind paa siden. Der er et felt der hedder nummer. Som standard staar der ikke noget i det felt. Ved siden af feltet er der en knap der hedder hent nummer. Man kan nu goere 2 ting.

1: Skrive et nummer
2: Klikke paa knappen, og dermed hente nyeste vaerdi fra SQL databasen
Avatar billede gizmo-gizmo Nybegynder
23. juni 2006 - 17:33 #1
Man kunne f.eks. gøre det på følgende måde:

<?php
if (isset($_GET['hent']))
{
  $q = mysql_query("SELECT * FROM mintabel ORDER BY id DESC LIMIT 1");
  $r = mysql_fetch_array($q);
  $minvar = $r['id'];
}
else
{
  $minvar = "";
}
?>

<input type="text" value="<?php echo $minvar ?>">
<input type="button" value="Hent tal" onclick="location.href='?hent=1';">

Man kunne også hente værdien ned fra starten:

<?php
$q = mysql_query("SELECT * FROM mintabel ORDER BY id DESC LIMIT 1");
$r = mysql_fetch_array($q);
$minvar = $r['id'];
?>

<form action="?" name="form" method="post">
  <input type="text" value="" name="felt">
  <input type="button" value="Hent tal" onclick="document.form.felt.value='<?php echo $minvar ?>';">
</form>
Avatar billede jakobdo Ekspert
23. juni 2006 - 17:34 #2
Du kunne lave:

if(is_numeric($_POST['nummer']))
{
//Vi skal hente en specifik post.
$nummer = intval($_POST['nummer']);
$query = mysql_query("SELECT * FROM tabel WHERE id = '".$nummer."' LIMIT 1");
}
else
{
//Vi skal hente den nyeste!
$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC LIMIT 1");
}
Avatar billede benneharli Juniormester
30. juni 2006 - 13:43 #3
--> gizmo

Perfekt. Smid svar...

Lige sidste ting:

jeg vil gerne skille mellem to ting

option 1:
onclick="location.href='?getnumber=1&doRetrieve=true&individualid=$item[IndividualId]'"

option 2:
onclick="location.href='?getnumber=1'"

jeg kan bare ikke finde ud af hvordan jeg laver en:
if ($sction == 1) {
  echo "option 1";
} else {
  echo "option 2";
}

Hvordan skal jeg skrive det inde i echo " ";

/Benji
Avatar billede gizmo-gizmo Nybegynder
30. juni 2006 - 14:00 #4
Kunne du lave noget a la (jeg ved ikke helt om jeg har forstået det rigtigt):

if ($action == 1) {
  $loc = "?getnumber=1&doRetrieve=true&individualid=".$item['IndividualId'];
} else {
  $loc = "?getnumber=1";
}

og så:
<input type="button" value="Hent tal" onclick="location.href='<?=$loc?>';">
Avatar billede gizmo-gizmo Nybegynder
30. juni 2006 - 14:00 #5
ups..svar
Avatar billede benneharli Juniormester
04. juli 2006 - 09:48 #6
Perfekt... Mit eneste problem er nu at hvis jeg aendrer noget i formen, og saa trykker paa knappen, forsvinder de ting jeg ikke har gemt...

Er der en maade at hive alle aendrede vaerdier med over?

Det er jo saadenset et ekstra sporgsmaal, saa der er ekstra point...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester