Avatar billede hoejgaard Juniormester
29. september 2007 - 15:33 Der er 19 kommentarer og
1 løsning

Indsætter blank felt i database

Hej
Jeg har følgende javascript i en form :

<tr>
<td class=td13  align="left"  ><b>Tekst til billede:</b></td>
<td><script type="text/javascript">
  function checkLength(navn,max)
    {
    if (navn.value.length >= max)
    {
    navn.value = navn.value.substring(0,max-1);
  }
  }
</script>

<textarea name="tekst" onkeydown="checkLength(this,30)"></textarea>
</td>
</tr>

Problemet er at der indsættes et blankt felt i databasen, og det skulle gerne være tomt når der ikke skrives noget i feltet for "tekst"
Hvorfor indsætter den et blankt felt ??
Avatar billede roenving Novice
29. september 2007 - 15:39 #1
Et blankt felt i databasen, når der ikke skrives noget ?-)
Avatar billede hoejgaard Juniormester
29. september 2007 - 15:50 #2
Ja det gør der..
Avatar billede roenving Novice
29. september 2007 - 16:13 #3
Det er vel også meningen, for hvad skulle der ellers skrives ?o]
Avatar billede neoman Novice
29. september 2007 - 16:15 #4
Er du ude efter et Null i stedet for et "" ? Det kommer vel an på hvad default er for strings i det script du bruger til at skrive i db'en.
Avatar billede hoejgaard Juniormester
29. september 2007 - 16:37 #5
roenving
ja men det er ikke tomt,men som hvis du bruger spacebar..
Avatar billede roenving Novice
29. september 2007 - 16:46 #6
Er du sikker på at feltet i databasen ikke er indstillet til det ?-)
Avatar billede hoejgaard Juniormester
30. september 2007 - 00:07 #7
Hvordan ser det ud hvis den er indstillet til det ??
Avatar billede olebole Juniormester
01. oktober 2007 - 15:02 #8
<ole>

Hvordan ser dit serverscript ud - og hvordan ser et SQL-dump af din DB-struktur ud?

/mvh
</bole>
Avatar billede hoejgaard Juniormester
01. oktober 2007 - 15:49 #9
serverscript :

<html>
<head>
</head>

<body id="body14">
<?  include("db_kald_aaben.php");
mysql_query("insert into indsaet_invitation (userid, koen, alder, bopael,p, b, kategori, stikord, mødeområde, mødested, tidspunkt, tidspunkt1, tidspunkt2, aktivitet, ant_delt, delt_køn, delt_alder, dato, dato1, ant_tilmeld_delt, filnavn, billede, tekst, dato_ret, skypebrugernavn) values ('$userid', '$ro[0]', '$ro[1]', '$_POST[bopael]', '$_POST[p]','$_POST[b]', '$_POST[kategori]', '$_POST[stikord]', '$_POST[mødeområde]','$_POST[mødested]', '$_POST[tidspunkt]', '$timestamp', '$timestamp1' , '$_POST[aktivitet]', '$_POST[ant_delt]', '$_POST[delt_køn]','$_POST[delt_alder]', now(), '$_POST[dato1]','1', '$files', '$billede', '$_POST[tekst]', '$_POST[dato1]','$ro[2]')") or die(mysql_error());

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

<table >
<tr>
    <td class=td13  align="left"  ><b>Tekst til billede:</b></td>
    <td><script type="text/javascript">
      function checkLength(navn,max)
        {
        if (navn.value.length >= max)
        {
          navn.value = navn.value.substring(0,max-1);
        }
        }
</script>

<textarea name="tekst" onkeydown="checkLength(this,30)"></textarea>
</td>
</tr>

</table>
</form>
     
</body>
</html>

og her er tabellen :

CREATE TABLE IF NOT EXISTS `indsaet_invitation` (
  `id` int(11) NOT NULL auto_increment,
  `userid` varchar(50) NOT NULL default '',
  `koen` varchar(10) NOT NULL default '',
  `alder` varchar(10) NOT NULL default '',
  `bopael` varchar(30) NOT NULL default '',
  `p` varchar(4) NOT NULL default '',
  `b` varchar(20) NOT NULL default '',
  `kategori` varchar(50) NOT NULL default '',
  `stikord` varchar(24) NOT NULL default '',
  `mødeområde` varchar(30) NOT NULL default '',
  `mødested` varchar(30) NOT NULL default '',
  `tidspunkt` datetime NOT NULL default '0000-00-00 00:00:00',
  `moedetid` varchar(4) NOT NULL default '',
  `tidspunkt1` int(100) NOT NULL default '0',
  `tidspunkt2` int(100) NOT NULL default '0',
  `aktivitet` text NOT NULL,
  `ant_delt` int(6) NOT NULL default '0',
  `delt_køn` varchar(20) NOT NULL default '',
  `delt_alder` varchar(15) NOT NULL default '',
  `dato` varchar(100) NOT NULL default '',
  `dato1` int(100) NOT NULL default '0',
  `ant_tilmeld_delt` int(50) NOT NULL default '0',
  `filnavn` varchar(100) NOT NULL default '',
  `billede` varchar(4) NOT NULL default '',
  `thumbnaillilleinvit` varchar(30) NOT NULL default '',
  `thumbnailstorinvit` varchar(30) NOT NULL default '',
  `tekst` varchar(30) NOT NULL default '',
  `dato_ret` int(100) NOT NULL default '0',
  `skypebrugernavn` varchar(25) NOT NULL default '',
  `antal` int(10) NOT NULL default '0',
  `filname` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1082 ;
Avatar billede hoejgaard Juniormester
01. oktober 2007 - 21:36 #10
olebole
Var det det du gerne ville se ?
Avatar billede hoejgaard Juniormester
03. oktober 2007 - 01:54 #11
olebole
har du set mit script herover ??
Avatar billede roenving Novice
03. oktober 2007 - 13:19 #12
-- og alle de andre felter, der defaulter til '' bliver ikke til mellemrum ?-)
Avatar billede hoejgaard Juniormester
04. oktober 2007 - 13:41 #13
roenving
nej det gør de ikke..
Avatar billede hoejgaard Juniormester
04. oktober 2007 - 13:58 #14
Har endda prøvet med dette inden indsættelse i database, men det hjælper ikke..
$_POST[tekst] = trim($_POST[tekst]);
Avatar billede hoejgaard Juniormester
08. oktober 2007 - 16:05 #15
Ingen der har en forklaring på dette ??
Avatar billede hoejgaard Juniormester
10. oktober 2007 - 14:27 #16
Har nu indsat trim funktionen før udskrift af tekst feltet, og det smider det blanke tegn væk, men forstår stadig ikke at der opstår et blank tegn ??
Avatar billede hoejgaard Juniormester
31. marts 2008 - 23:23 #17
læg et svar roenving
Avatar billede roenving Novice
01. april 2008 - 16:44 #18
Oki '-)

-- måske Ole lige kan kaste lidt lys over de sidste spørgsmål ?-)
Avatar billede hoejgaard Juniormester
01. april 2008 - 23:15 #19
ja det kunne da være rart..
Avatar billede roenving Novice
02. april 2008 - 17:10 #20
-- og tak for 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