Avatar billede subro Nybegynder
21. april 2005 - 13:18 Der er 20 kommentarer og
1 løsning

INSERT i db indsætter ikke!

Halløj,
Jeg har en side hvor man skal kunne tilføje en kommentar.
Denne kommentar skal indsættes i den pågældende persons række i databasen under et felt som hedder KommentarKon som har et specielt ID. Dette ID er blevet hentet med en $id = $_GET['id']; og dette er i orden!
Men når jeg vil tilføje denne kommentar, sker der ingenting!
Her er koden:

<form name="addkom" method="POST" action="en_side.php">
<table align="center" width="60%" class="border">
  <tr>
    <td height="10"></td>
  </tr>
  <tr class="p">
    <td><b>Tilføj kommentar til <?php echo $row['ForNavn'];?> <?php echo $row['EfterNavn'];?>'s side</b></td>
  </tr>
  <tr class="p">
    <td><textarea name="kommentarkon" cols="61" rows="5"></textarea>&nbsp;&nbsp;<input type="submit" name="sendkom" class="knap" value="Tilføj kommentar" style="cursor:pointer"></td>
  </tr>
</table>
</form>
<?php
if (isset($_POST["sendkom"])){
include('connections/sas_auth.php');
mysql_select_db($database_sas,$sas_auth);
mysql_query("INSERT INTO Kandidater SET KommentarKon='$kommentarkon' WHERE ID='$id'");
}
}
mysql_close();
?>

Hjælp...Please!!!!
Avatar billede busschou Praktikant
21. april 2005 - 13:20 #1
skal du ikke også have $_POST foran de variable du indsætter i databasen
Avatar billede busschou Praktikant
21. april 2005 - 13:21 #2
altså
mysql_query("INSERT INTO Kandidater SET KommentarKon='$_POST["kommentarkon"]' WHERE ID='$id'");
Avatar billede subro Nybegynder
21. april 2005 - 13:29 #3
Arhhh... det havde jeg sq lige overset!
Jeg tester lige en gang!!
Avatar billede ranglen Nybegynder
21. april 2005 - 13:30 #4
Nu plejer der ikke at være 'where' på en 'insert into' sætning
Avatar billede busschou Praktikant
21. april 2005 - 13:32 #5
det er rigtig Ranglen så jeg ikke lige
Insert Into tabel (felt1,felt2,osv) values (et,to,osv)
Eller
Update tabel set fel1=et, felt2=to osv Where noget=noget
Avatar billede subro Nybegynder
21. april 2005 - 13:36 #6
Hmmm... Ok.
Hvordan sikre jeg mig så at kommentaren bliver sat ind i den rigtigt row? -Altså under det rigtige ID?
Avatar billede busschou Praktikant
21. april 2005 - 13:37 #7
mysql_query("Update Kandidater SET KommentarKon='$_POST["kommentarkon"]' WHERE ID='$id'");
Avatar billede subro Nybegynder
21. april 2005 - 13:39 #8
Hvad så hvis der i forvejen ligger nogle kommentarer, bliver disse ikke overskrevet når man bruger UPDATE?
Avatar billede busschou Praktikant
21. april 2005 - 13:40 #9
jo det gør de
Avatar billede subro Nybegynder
21. april 2005 - 13:40 #10
Hæ hæ... tænkte jeg nok!
Hvad gør man så???
Hvilken kattepine!
Avatar billede busschou Praktikant
21. april 2005 - 13:41 #11
jeg ved ikke om man i sql kan lægge tekst til et tekst felt
måske nogen andre ved det
Men ellers må du hive feltet ud først og tilføje kommentaren og opdatere derefter
Avatar billede Slettet bruger
21. april 2005 - 13:42 #12
mysql_query("UPDATE Kandidater SET KommentarKon='".$_POST['kommentarkon"].'' WHERE ID='".$_POST['id']."'") or die(mysql_error());
Avatar billede busschou Praktikant
21. april 2005 - 13:43 #13
wicez det sletter da også blot feltet...og tilføjer ikke kommentaren i "enden" på tidligere kommentare
Avatar billede subro Nybegynder
21. april 2005 - 13:45 #14
Desuden opstår der fejl:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']' in /home/virtual/sb32.dk/public_html/konsulent/found_nyecv.php on line 210
Avatar billede busschou Praktikant
21. april 2005 - 13:48 #15
hvordan ser linje 210 så ud i den fil?
Avatar billede subro Nybegynder
21. april 2005 - 13:50 #16
Det eneste der er i den linie er:
mysql_query("Update Kandidater SET KommentarKon='$_POST["kommentarkon"]' WHERE ID='$id'");
Avatar billede busschou Praktikant
21. april 2005 - 13:51 #17
mysql_query("Update Kandidater SET KommentarKon='$_POST[kommentarkon]' WHERE ID='$id'");
Avatar billede ranglen Nybegynder
21. april 2005 - 13:54 #18
Du bør måske overveje at lave dit databasedesign om. Lav en tabel kun til kommentarer. Felter i tabellen kunne så være:

kommentar_id - autogenereret
kandidat_id - id på posten som kommenteres
kommentar - teksten


indsættelse af kommentar:
insert into kommentarer (kandidat_id, kommentar) values(id, kommentar)

udtrækning af kommentarer:
select * from kommentarer where kandidat_id=id
Avatar billede subro Nybegynder
21. april 2005 - 13:54 #19
Der bliver stadig ikke gemt noget i KommentarKon, men nu kommer der ingen fejl!
Avatar billede busschou Praktikant
21. april 2005 - 13:55 #20
Afhængig af hvor langt du er så støtter jeg ranglens foreslag
Avatar billede subro Nybegynder
19. maj 2005 - 14:18 #21
hmm..
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