Avatar billede Slettet bruger
06. juni 2003 - 21:41 Der er 4 kommentarer og
1 løsning

Drop down + lidt MYSQL database

hey

Sidder og rode med en lille og simpel køb og salg side.
Jeg har 2 dropdown menuer med nogle valg muligheder. Problemet er at jeg ikke kan få overført det der bliver valgt over i min SQLdatabase...

<----------- Opret.php start -------------->


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY><table bgcolor="#FFFFFF" width="500" align="center">

<?php
   
    $navn = $_REQUEST["navn"];
    $mail = $_REQUEST["mail"];
    $type = $_REQUEST["type"];
    $kate = $_REQUEST["kate"];
    $over = $_REQUEST["over"];
    $besk = $_REQUEST["besk"];
    $pris = $_REQUEST["pris"];
   

    ?>
   
    <form action="opretanc.php" method="post">

<tr>
        <td width="120"><b>Navn:</b></td>
        <td><input type="text" name="navn" value="<?php echo "$navn"; ?>"></td>
</tr>

<tr>
        <td width="120"><b>E-mail:</b></td>
        <td><input type="text" name="mail" value="<?php echo "$mail"; ?>"></td></td>
</tr>

<tr>
        <td><br></td>
        <td><br></td>
</tr>

<tr>
        <td width="120"><b>Type:</b></td>
        <td><select name="type">
                    <option value="salg">Salg</option>
                    <option value="koeb">Koeb</option>
        </select></td>
</tr>

<tr>
        <td width="180"><b>Kategori:</b></td>
        <td><select name="kate" value="<?php echo "$kate"; ?>">>
                    <option value="book"> Boeger</option>
                    <option value="cd">CD'er</option>
                    <option value="computer">Computer</option>
                    <option value="diverse">Diverse</option>
                    <option value="film">DVD- og videofilm</option>
                    <option value="lommeregner">Lommeregner</option>
                    <option value="mobil">Mobiltelefoner</option>
        </select></td>
</tr>



<tr>
        <td width="120"><b>Overskrift:</b></td>
        <td><input type="text" name="over" value="<?php echo "$over"; ?>"></td>
</tr>

<tr>
        <td width="120"><b>Beskrivelse:</b></td>
        <td><textarea cols="35" rows="7" name="besk" maxlength="400" value="<?php echo "$besk"; ?>"></textarea></td>
</tr>

<tr>
        <td width="120"></td>
        <td>Max 400 tegn</td>
</tr>

<tr>
        <td width="120"><br></td>
        <td><br></td>
</tr>


<tr>
        <td width="120"><b>Pris:</b></td>
        <td><input type="text" name="pris" value="<?php echo "$pris"; ?>"></td>
</tr>

<tr>
        <td width="120"></td>
        <td>Pris i hele kroner</td>
</tr>

<tr>
        <td width="120"><br></td>
        <td><br></td>
</tr>

<tr>
        <td></td>
        <td><input type="submit" style="height=23; width=180" value="Opret annonce"></td></td>
</tr>
</table></BODY></HTML>

<--------- Opret.php slut -------------->

<--------- opretanc.php start ---------->
<?php

    $navn = $_REQUEST["navn"];
    $mail = $_REQUEST["mail"];
    $type = $_REQUEST["type"];
    $kate = $_REQUEST["kate"];
    $over = $_REQUEST["over"];
    $besk = $_REQUEST["besk"];
    $pris = $_REQUEST["pris"];

$IPnr = getenv('REMOTE_ADDR'); # Henter brugerens aktuelle IP


# Tjekker at alle felter er udfyldt. Hvis de er, fortsættes forløbet
if ($navn != "" AND $mail != "" AND $type != "" AND $kate != "" AND $over != "" AND $besk != "" AND $pris != "") {


# Hvis alt ovenstående gik godt, lagres det indtastede data i databasen
$conn = mysql_connect("localhost", "brugernavn", "password") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
$insertSQL = "insert into annonce (navn, mail, type, kate, over, besk, pris, dato, IPnr)
          values ('$navn', '$mail', '$type', '$kate', '$over', '$besk', '$pris', now(), '$IPnr')";
mysql_query($insertSQL) or die (mysql_error());

mysql_close($conn);


# Når data er lagret i databasen, sendes brugeren tilbage
header("location: opret.php?uds=<div class=a1>Din annonce er blevet oprettet</div><br>");

}


# Afslutning på første IF-sætning i dokumentet - Efterfølgende startes en ELSE, hvori en header-funktion videresender brugeren
else {

header("location: opret.php?navn=$navn&mail=$amail&type=$type&kate=$kate&over=$over&besk=$besk&pris=$pris=<div class=a1>Udfyld venligst alle felter</div>");
}

?>
Avatar billede henan Nybegynder
08. juni 2003 - 14:41 #1
Skriver scriptet noget til databasen?
Avatar billede Slettet bruger
08. juni 2003 - 22:14 #2
Nej. Det er jo det der er problemet. Den skulle indsætte de værdier, som bruger indtaster. Det virker hvis jeg tager mine 2 dropdows menuer væk, så bliver værdierne indstat i databasen. Mit problem er at få det punkt de vælger i menuen sendt til min sql database
Avatar billede henan Nybegynder
09. juni 2003 - 11:04 #3
Hmmm, det virker fint nok på min maskine... Hvordan er databasefelterne for kate og type sat op? Er det int, text eller fx varchar?
Avatar billede Slettet bruger
09. juni 2003 - 11:16 #4
Min tabel ser sådan ud:

CREATE TABLE annonce (
  id int(11) NOT NULL auto_increment,
  navn varchar(255) NOT NULL default '',
  mail varchar(255) NOT NULL default '',
  type varchar(255) NOT NULL default '',
  over varchar(255) binary NOT NULL default '',
  besk text,
  pris varchar(255) NOT NULL default '',
  dato datetime NOT NULL default '0000-00-00 00:00:00',
  IPnr varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;


Kan du passe at jeg skal have et felt til hver valg mulighed i mine 2 dropdown menuer?
Avatar billede henan Nybegynder
09. juni 2003 - 11:27 #5
Hvis ovenstående er hentet direkte fra din database, så mangler der en linie:
kate varchar(255) NOT NULL default ''. Den bliver ikke oprettet. Det kunne være fejlen, og den er rettet i denne:

CREATE TABLE annonce (
  id int(11) NOT NULL auto_increment,
  navn varchar(255) NOT NULL default '',
  mail varchar(255) NOT NULL default '',
  type varchar(255) NOT NULL default '',
  kate varchar(255) NOT NULL default '',
  over varchar(255) binary NOT NULL default '',
  besk text,
  pris varchar(255) NOT NULL default '',
  dato datetime NOT NULL default '0000-00-00 00:00:00',
  IPnr varchar(255) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

mvh
/henrik
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

IT-JOB