Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Problem z zapisaniem treści formularza w bazie
fiona
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 27.12.2009

Ostrzeżenie: (0%)
-----


witam,

robię coś na wzór sklepu internetowego. na stronie z konkretną książką chcę umożliwić dodawanie opinii poprzez prosty formularz z jedym polem textarea. formualrz zapisany jest w osobnym pliku sklep_opinion_form.php:

Kod
<form name = "opinie" action = "main.php" method = "POST">

<table border="0" align="center">
<tr><td>
<h3><center>Dodaj opinię</center></h3>
</tr></td>
<tr><td>
  <textarea type="text" name="opinia" cols=70 rows=10></textarea>
</td></tr>

<tr><td align="right">
<input type="submit" value="dodaj">
</td></tr>

</table>
</form>



formularz wywoływany jest przez funkcję 'addopinion' umieszczoną w pliku z innymi funkcjami działającymi na stronie. oprócz treści opinii do bazy zapisywany jest równiez identyfikator komentowanej książki i użytkownika. po kliknięciu przycisku 'dodaj' identyfikatory dodają sie prawidłowo, wiec zapytanie jest poprawne. problem jest z dodaniem treści opinii - jej pole w bazie jest puste.


Kod
function addopinion($id){

include ("sklep_opinion_form.php");

$ksiazkaid = $id;
$klientid = $_SESSION['UserId'];
$opinia = $_POST['opinia'];



if(!makeDBConnection()){
        echo("<h3 align='center'>Wystąpił błąd serwera. ");
        return;
          }

    $query = "INSERT INTO opinie values (NULL, '$ksiazkaid', '$klientid', '$opinia', NULL)";

     if(!mysql_query($query)){
        echo("<h3 align='center'>Wystąpił błąd. Dane nie zostały zapisane.</h3>");
        return;
        }
    
    }




byłabym wdzięczna za jakąś podpowiedź :-)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:43