Avatar billede nitram30 Nybegynder
01. juli 2008 - 20:22 Der er 4 kommentarer

Problem med varchar i MySQL.

Er der så nogen af jer der ved hvordan jeg opsætter min MYSQL database når jeg har en :

    <select name="gruppe" size="8" multiple id="gruppe" lang="da">
      <option value="Benzinpriser" selected>x</option>
      <option value="Trafikken">xx</option>
      <option value="Nyheder">xxx</option>
      <option value="Alarmering">xxxx</option>
      <option value="Slanke llinien">xxxxx</option>
      <option value="Rygestop">xxxxxx</option>
      <option value="Jokes">xxxxxxx</option>
            </select>

Mit problem er når man vælger mere end een option så gemmer den kun een.

min MYSQL db ser sådan ud nu:

CREATE TABLE `tagwall` (
  `id` int(9) NOT NULL auto_increment,
  `navn` varchar(50) NOT NULL,
  `mobilnr` varchar(15) NOT NULL,
  `koen` varchar(10) NOT NULL,
  `alder` varchar(3) NOT NULL,
  `postnr` varchar(10) NOT NULL,
  `gruppe` varchar(20) NOT NULL,   
  `email` varchar(250) default NULL,
  `time` longtext NOT NULL,
  `ip` varchar(15) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Avatar billede Slettet bruger
02. juli 2008 - 00:40 #1
det har jo ikke rigtigt noget med din form at gøre, men mere hvordan du sætter data ind i din DB. Hvis der er valgt mere end een i din select så kommer der flere forekomster af gruppe variablen, og det skal du så tage højde for i din backend.
Avatar billede arne_v Ekspert
02. juli 2008 - 01:54 #2
du skal nok have en tabel struktur:

CREATE TABLE `tagwall` (
  `id` int(9) NOT NULL auto_increment,
  `navn` varchar(50) NOT NULL,
  `mobilnr` varchar(15) NOT NULL,
  `koen` varchar(10) NOT NULL,
  `alder` varchar(3) NOT NULL,
  `postnr` varchar(10) NOT NULL,
  `email` varchar(250) default NULL,
  `time` longtext NOT NULL,
  `ip` varchar(15) NOT NULL,
  PRIMARY KEY  (`id`)
);

CREATE TABLE `gruppe` (
  `id` int(9) NOT NULL auto_increment,
  `gruppe` varchar(20) NOT NULL, 
  PRIMARY KEY (`id`)
);

CREATE TABLE `tagwallgruppe`(
  `tagwallid` int,
  `gruppeid` int,
  PRIMARY KEY(`tagwallid`,`gruppeid`)
);
Avatar billede nitram30 Nybegynder
04. juli 2008 - 19:47 #3
jeg har svært ved at se hvordan jeg får det til at arbejde med min php kode.

<?
include("b6A3q4Y9.php");
?>

<?php
$navn = $_POST['navn'];
$mobilnr = $_POST['mobilnr'];
$koen = $_POST['koen'];
$alder = $_POST['alder'];
$postnr = $_POST['postnr'];
$gruppe = $_POST['gruppe'];
$email = $_POST['email'];
$time = date("Y-m/d H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];

if(!empty($_POST['navn'])){
$insertSQL = "insert into tagwall (navn, mobilnr, koen, alder, postnr, gruppe, email, time, ip) values ('$navn', '$mobilnr', '$koen', '$alder', '$postnr', '$gruppe', '$email', '$time', '$ip')";
    mysql_query($insertSQL)or die(mysql_error());
}
mysql_close() or die(mysql_error());

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>xxx</title>

<style type="text/css">
<!--
body {
    margin-left: 10px;
    margin-top: 100px;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: #FF8041;
}
.style15 {
    color: #FFFFFF;
    font-family: "Courier New", Courier, mono;
    font-size: 12px;
}
.style16 {
    font-family: "Courier New", Courier, mono;
    font-size: 36px;
    color: #FFFFFF;
}
-->
</style></head>

<body>
<table width="600" height="540" border="0" align="center" cellpadding=" 5" cellspacing="0">
  <tr>
    <th scope="row"><div align="center"><img src="../logo%20xirod39.jpg" width="730" height="69"></div></th>
  </tr>
  <tr>
    <th scope="row"><div align="center"><img src="../tilmeld.jpg" width="499" height="29"></div></th>
  </tr>
  <tr>
    <th scope="row"><div align="center">
      <table width="710" height="380" border="0" cellpadding=" 5" cellspacing="0">
        <tr>
          <th height="324" align="center" valign="middle" scope="col">
         
         
         
<form method="post" action="tilmeld.php">
<table width="322" border="0" cellPadding="0" cellSpacing="0">
    <tr>
    <td width="112" class="style15"><div align="left">Dit navn:</div></td>
    <td width="209"><div align="left">
      <input name="navn" type="text" class="text" id="name" size="30" maxlength="30">
      </div></td>
    </tr>
    <tr>
    <td width="112" class="style15"><div align="left">Mobil nr:</div></td>
    <td>
      <div align="left">
        <input id="mobilnr" type="text" class="text" size="12" maxlength="20" name="mobilnr" value="+45">
        </div></td>
    </tr>
    <tr>
    <td width="112" class="style15"><div align="left">K&oslash;n</div></td>
    <td>
      <div align="left">
          <select  id="koen" name="koen">
            <option value="Mand">Mand</option>
            <option value="Kvinde">Kvinde</option>
            </select>
      </div></td>
    </tr>
        <tr>
    <td width="112" class="style15"><div align="left">Alder:</div></td>
    <td>
      <div align="left">
        <input id="alder" type="text" class="text" size="6" maxlength="3" name="alder">
        </div></td>
    <td width="1"></td>
    </tr>
    <tr>
    <td width="112" class="style15"><div align="left">Post nr:</div></td>
    <td><div align="left">
      <input name="postnr" type="text" class="text" id="postnr" size="6" maxlength="8">
      </div></td>
    </tr>
    <td width="112" class="style15"><div align="left">Gruppe</div></td>
    <td><div align="left">
   
    <select name="gruppe" size="6" multiple id="gruppe" lang="da">
      <option value="Benzinpriser" selected>Benzinpriser</option>
      <option value="Trafikken">Trafikken</option>
      <option value="Nyheder">Nyheder</option>
      <option value="Alarmering">Alarmering</option>
      <option value="Jokes">Jokes</option>
      <option value="Dating">Dating</option>
            </select>
    &nbsp;<img src="../i_icon.JPG" width="23" height="22" border="0" align="bottom" usemap="#Map"></div></td>
    </tr>
    <tr>
    <td class="style15"><p align="left">Din e-mail</p></td>
    <td><div align="left">
      <input name="email" class="text" type="text" id="email" size="30">
      </div></td>
    </tr>
    <tr>
    <td valign="top">    <div align="left"></div></td>
    <td valign="top"><div align="left">
  <input type="submit" id="submit" value="Send" name="MySubmit">
&nbsp;&nbsp;&nbsp;
        <input type="reset" id="reset" value="Slet alt" name="Reset">
    </div></td>
    </tr>
    <tr>
    <td height="22"><div align="left"></div></td>
    <td vAlign="bottom" height="22"><div align="left" class="style15">Alle felter skal udfyldes!!</div></td>
    </tr>
</table>
</form>
         
         
         
          </th>
          </tr>
        <tr align="center" valign="middle">
          <th scope="col"><table width="600" height="19" border="0" cellspacing="0" cellpadding="5">
            <tr align="center" valign="middle">
              <th width="95" scope="col"><a href="tilmeld.php" target="_top"><img src="../tilmeld_but.jpg" width="95" height="19" border="0"></a></th>
              <th width="143" scope="col"><a href="betingelser.htm" target="_top"><img src="../betingelser_but.jpg" width="143" height="19" border="0"></a></th>
              <th width="9" scope="col"><a href="priser.htm" target="_top"><img src="../Priser_but.jpg" width="85" height="19" border="0"></a></th>
              <th width="288" scope="col"><a href="omkring.htm" target="_top"><img src="../omkring_but.jpg" width="245" height="19" border="0"></a></th>
              <th width="15" scope="col"><a href="kontakt.htm" target="_top"><img src="../kontakt_but.jpg" width="102" height="19" border="0"></a></th>
            </tr>
          </table>          </th>
        </tr>
      </table>
      </div></th>
  </tr>
  <tr>
    <th scope="row"><div align="center">
      <p class="style3"><img src="../powered%20by.jpg" width="381" height="21"></p>
    </div></th>
  </tr>
</table>
<map name="Map">
  <area shape="rect" coords="0,1,22,22" onclick="window.open('info.htm','Indhold','width=780,height=460');return false;">
</map>
</body>
</html>
Avatar billede arne_v Ekspert
05. juli 2008 - 22:53 #4
en enkelt INSERT i tagwall og en løkke som INSERT'er i tagwallgruppe udfra de
valgte grupper
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