Przesłanie danych przez sesje.
Ostatnio zmodyfikowano 2015-02-03 13:12
Bartaz Temat założony przez niniejszego użytkownika |
Przesłanie danych przez sesje. » 2015-02-02 23:57:05 Witam pisze system komentarzy i aby skojarzyc pozniej ktory komentarz jest do ktorego postu pobieram id tego postu(w bazie nazywa sie to "nr") a nastepnie chce je przeslac do pliku gdzie trafia tresc komentarza i jest ona dodawana do bazy danych. Wszystko chodzi tzn odczytuje id postu ale zawsze tego samego czyli ostatnio dodanego co powinienem zmienic bo nie moge sie doszukac bledu? $query = "SELECT * FROM posty"; $result = mysql_query($query) or die("Query failed"); $ile = mysql_num_rows($result); for ($i = 1; $i <= $ile; $i++) { $row = mysql_fetch_assoc($result); $tytul = $row['tytul']; $tresc= $row['tresc']; $autor= $row['autor']; $data= $row['data']; $_SESSION['idPostu']=$row['nr']; ////////PRZYPISANIE ID KOMENTOWANEGO POSTU ?> <div class="post"> <div class="tytul"><?php echo"$tytul"; ?></div> <div class="tresc"><?php echo"$tresc"; ?></div> <div class="data"><b>Data dodania:<?php echo"$data"; ?></b></div> <div class="autor"><b><?php echo"$autor"; ?></b></div> <div style="text-align:center;font-size:16px;font-family:Georgia;color:#006699;letter-spacing:1px">Skomentuj</div> <div class="skomentuj"> <form action="skomentuj.php" method="POST"> <textarea name="komentarz" cols="111" rows="4" style="resize:none" ></textarea> <input type="submit" name="dodajKomentarz" value="Dodaj komentarz" style="margin-top:10px;margin-left:10px"> </form>
A tutaj mam dodawanie tego do bazy danych; <?php session_start(); require_once "dbconnect.php"; ini_set( "display_errors", 0);
$polaczenie=mysql_connect($host,$user,$password) or die ('Nie udało się połączyć z serwerem'); $db=mysql_select_db(tablicanow,$polaczenie) or die ('Nie udalo się polączyć z bazą danych');
$idPostu=$_SESSION['idPostu']; $komentarz=$_POST['komentarz']; $ins=@mysql_query("INSERT INTO komentarze SET idPostu='$idPostu',tresc='$komentarz'"); mysql_close($polaczenie); ?>
|
|
Bartaz Temat założony przez niniejszego użytkownika |
» 2015-02-03 13:12:26 Problem rozwiązany sesje zamieniłem na $postID=$row['nr'];
a w formularzu dalem
<?php
echo '<input type="hidden" name="idPostu" value="'.$postID.'">'
?>
|
|
« 1 » |