Gå til innhold

Lagring av radio button i Database


Anbefalte innlegg

Hei

 

jeg har disse to filene her, den første html den andre som lagrer verdiene:

 

<html>
<head>
<title>My Page</title>
</head>
<body>
<form name="myform" action="testlagret.php" method="POST">
<div align="center"><br>
<input type="radio" name="group1" value="Milk"> Milk<br>
<input type="radio" name="group1" value="Butter" checked> Butter<br>
<input type="radio" name="group1" value="Cheese"> Cheese
<p>
<input type="submit" name="knapp" value="Lagre">

</div>
</form>
</body>
</html>

 

 

----------------------------------------------------------------------------

 

<html>
<head>
<title>
Test
</title>
</head>

<body>

<?php
$kontakt=mysql_connect('localhost,'root','');  //kobler til serveren

if(!$kontakt)
{
 echo "Klarte ikke å koble til serveren";
exit();
}

$db=mysql_select_db('try'); // åpner databasen

if (!$db)
{
 echo "Klarer ikke å åpne databasen";
 exit();
}

$trykket=$_POST['group1'];
echo $trykket;

$sql="INSERT INTO Test('Valg')";

if(!$sql)
{
 echo "Klarte ikke å legge inn";
}
$sql.="VALUES('$trykket')";

$tabell=mysql_query($sql);

if (!$tabell)
{
 echo "Fullførte ikke registreringen";
exit();
}

?>

 

Får da beskjeden:

Fullførte ikke registreringen

 

Hva er det som er feil?

 

på echo "$trykket" får jeg hentet ut verdien jo.

 

Takk på forhånd.

Lenke til kommentar
Videoannonse
Annonse

For meg ser dette ut som et PHP-problem, og ikke et databaseproblem. Men, etter

$sql.="VALUES('$trykket')";

 

Har du her prøvd

echo $sql

for å sjekke spørringen du kjører? Det er lenge siden jeg jobbet med php, men en ting mener jeg å huske, og det er at disse to echo uttrykkene oppførte seg helt forskjellig:

 

$var = 'noe'
echo "Her er '$noe'"
echo 'Her er "$noe"'

 

Hvor den ene skriver ut $noe, den andre noe. Hvis jeg ikke husker helt feil da, det er over et år siden jeg "tok i" PHP nå.

Endret av roac
Lenke til kommentar
For meg ser dette ut som et PHP-problem, og ikke et databaseproblem. Men, etter

$sql.="VALUES('$trykket')";

 

Har du her prøvd

echo $sql

for å sjekke spørringen du kjører? Det er lenge siden jeg jobbet med php, men en ting mener jeg å huske, og det er at disse to echo uttrykkene oppførte seg helt forskjellig:

 

$var = 'noe'
echo "Her er '$noe'"
echo 'Her er "$noe"'

 

Hvor den ene skriver ut $noe, den andre noe. Hvis jeg ikke husker helt feil da, det er over et år siden jeg "tok i" PHP nå.

5784853[/snapback]

 

 

Takk for svar.

 

Fant ut at det jeg hadde tegnet ' i denne setningen:

 

$sql="INSERT INTO Test('Valg')";

 

Men det skal være slik:

$sql="INSERT INTO Test(Valg)";

 

Liker ikke syntaksen ass..så knuffete.. :mad:

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...