Avatar billede teck Nybegynder
26. september 2003 - 12:52 Der er 4 kommentarer og
1 løsning

Hent oplysninger

Jeg er ved at lave et stykke kode, hvor oplysninger fra min MySQL database skal hentes frem, alt efter hvad for et punkt man vælger i en select boks... Jeg synes bare ikke lige jeg kan få det til at arbejde sammen.. Er der en der kan hjælpe?

Koden ser sådan her ud:

<?
if (!$mode) {


include ("connect.php");

    $resultat = mysql_query("select * from whiskey where id='$id'");
    $row = mysql_fetch_array($resultat);
    $navn = $row['navn'];
    $alder = $row['alder'];
    $type = $row['type'];
    $volume = $row['volume'];
    $land = $row['land'];
    $tekst = $row['tekst'];
    $tekst2 = nl2br($tekst);
    $url = $row['url'];

   
echo "<select name=\"name\" size=\"1\" style=\"width=250\">
        <option value=\"0\">Vælge whiskey</option>";
        $result = mysql_query("SELECT * FROM whiskey order by navn");
  while ($row = mysql_fetch_array($result)) {
  $navn2 = $row["navn"];
  $id2 = $row["id"];            
  if ($id2==$navn2){
  echo "<OPTION selected=\"$id2\">$navn2</OPTION>";
}
  else {
    echo "<OPTION value=\"$id2\">$navn2</OPTION>";
}
     
  }

echo"
<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\">
  <tr>
    <td align=\"left\">
      <p align=\"center\">&nbsp;</p>
      <form action=\"retwhiskey.php?mode=update&id=$id\" method=\"post\">
        <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><br>
        <br>
        </font>
        <div align=\"center\">
          <center>
            <table border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
              <tr>
                <td height=\"43\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Navn
                  :</font></td>
                <td height=\"43\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <INPUT TYPE=\"text\" name=\"rettitel\" class=\"tekstboks\" size=\"36\" value=\"$navn\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Alder:</font></td>
                <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"retalder\" class=\"tekstboks\" size=\"10\" value=\"$alder\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td height=\"15\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Type:</font></td>
                <td height=\"15\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"rettype\" class=\"tekstboks\" size=\"36\" value=\"$type\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Volumen:</font></td>
                <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"retvolume\" class=\"tekstboks\" size=\"10\" value=\"$volume\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td height=\"6\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Land:</font></td>
                <td height=\"6\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"retland\" class=\"tekstboks\" size=\"30\" value=\"$land\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td colspan=\"2\" height=\"245\">
                  <div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Tekst:<br>
                    <textarea name=\"rettekst\" cols=\"100\" rows=\"15\"> $tekst2</textarea>
                    </font></div>
                  <div align=\"center\"></div>
                </td>
              </tr>
              <tr>
                <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Url:</font></td>
                <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"returl\" class=\"tekstboks\" size=\"30\" value=\"$url\">
                  </font></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"submit\" value=\" Tilf&oslash;j \" class=\"knap\">
               
                  </font></td>
              </tr>
            </table>
          </center>
        </div>
      </form>


    </td>
  </tr>
</table>
";


}

if ($mode == "update") {

include ("connect.php");



// Opdatere informationerne ind i MySQLen
$query = mysql_query("UPDATE whiskey set navn='$rettitel', alder='$retalder', volume='$retvolume', type='$rettype', tekst='$rettekst', url='$returl' WHERE id='$id'") or die(mysql_error());



        print "

  <center>

  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">

    <tr>

      <td>

        <p align=\"center\">Artikel er updateret !</p>

      </center>



<td>

  </tr>

  </table>

";

}

?>
Avatar billede erikjacobsen Ekspert
26. september 2003 - 13:42 #1
Det virker måske bedst med

echo "<select name=\"id\" size=\"1\" style=\"width=250\">
Avatar billede erikjacobsen Ekspert
26. september 2003 - 13:42 #2
OG ikke at forglemme, hvis du skriver den inden i en <form>
Avatar billede teck Nybegynder
26. september 2003 - 16:07 #3
Nu har jeg rettet koden, så den ser såden her ud:

<?
if (!$mode) {


include ("connect.php");

echo"
<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\">
  <tr>
    <td align=\"left\">
      <p align=\"center\">&nbsp;</p>
      <form action=\"retwhiskey.php?mode=update&id=$id\" method=\"post\">
        <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\"><br>
        <br>
        </font>
        <div align=\"center\">
          <center>
<select name=\"id\" size=\"1\" style=\"width=250\">
        <option value=\"0\">Vælge whiskey</option>";
        include ("connect.php");
        $result = mysql_query("SELECT * FROM whiskey order by navn");
  while ($row = mysql_fetch_array($result)) {
  $navn2 = $row["navn"];
  $id2 = $row["id"];            
  if ($id2==$navn2){
 
  echo "<OPTION selected=\"$id2\">$navn2</OPTION>";
}
  else {
    echo "<OPTION value=\"$id2\">$navn2</OPTION>";

}
}
include ("connect.php");   
    $resultat = mysql_query("select * from whiskey where id='$id'");
    $row = mysql_fetch_array($resultat);
    $navn = $row['navn'];
    $alder = $row['alder'];
    $type = $row['type'];
    $volume = $row['volume'];
    $land = $row['land'];
    $tekst = $row['tekst'];
    $tekst2 = nl2br($tekst);
    $url = $row['url'];

   
  echo"        <table border=\"0\" cellpadding=\"3\" cellspacing=\"0\">
              <tr>
                <td height=\"43\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Navn
                  :</font></td>
                <td height=\"43\"> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <INPUT TYPE=\"text\" name=\"rettitel\" class=\"tekstboks\" size=\"36\" value=\"$navn\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Alder:</font></td>
                <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"retalder\" class=\"tekstboks\" size=\"10\" value=\"$alder\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td height=\"15\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Type:</font></td>
                <td height=\"15\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"rettype\" class=\"tekstboks\" size=\"36\" value=\"$type\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Volumen:</font></td>
                <td height=\"2\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"retvolume\" class=\"tekstboks\" size=\"10\" value=\"$volume\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td height=\"6\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Land:</font></td>
                <td height=\"6\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"retland\" class=\"tekstboks\" size=\"30\" value=\"$land\">
                  </font></td>
              </tr>
              <tr valign=\"top\">
                <td colspan=\"2\" height=\"245\">
                  <div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Tekst:<br>
                    <textarea name=\"rettekst\" cols=\"100\" rows=\"15\"> $tekst2</textarea>
                    </font></div>
                  <div align=\"center\"></div>
                </td>
              </tr>
              <tr>
                <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">Url:</font></td>
                <td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"text\" name=\"returl\" class=\"tekstboks\" size=\"30\" value=\"$url\">
                  </font></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td> <font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"1\">
                  <input type=\"submit\" value=\" Tilf&oslash;j \" class=\"knap\">
               
                  </font></td>
              </tr>
            </table>
          </center>
        </div>
      </form>


    </td>
  </tr>
</table>
";


}
 
if ($mode == "update") {

include ("connect.php");



// Opdatere informationerne ind i MySQLen
$query = mysql_query("UPDATE whiskey set navn='$rettitel', alder='$retalder', volume='$retvolume', type='$rettype', tekst='$rettekst', url='$returl' WHERE id='$id'") or die(mysql_error());



        print "

  <center>

  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">

    <tr>

      <td>

        <p align=\"center\">Artikel er updateret !</p>

      </center>



<td>

  </tr>

  </table>

";

}

?>

Men jeg kan stadig ikke få den til at virker :(
Avatar billede erikjacobsen Ekspert
26. september 2003 - 17:13 #4
Din
echo "<OPTION selected=\"$id2\">$navn2</OPTION>";
skal i hvert fald være
echo "<OPTION value=\"$id2\" selected>$navn2</OPTION>";

Men prøv at fortælle hvad det er der ikke virker.
Avatar billede teck Nybegynder
04. november 2004 - 16:57 #5
lukket
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
Computerworld tilbyder specialiserede kurser i database-management

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