Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przesłanie danych przez sesje.

Ostatnio zmodyfikowano 2015-02-03 13:12
Autor Wiadomość
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);
?>
P-125913
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.'">'

?>
P-125948
« 1 »
  Strona 1 z 1