Dodanie daty z "automatu" do mysql

0

Cześć,

Jestem początkującym mocno więc proszę o wyrozumiałość. Jako, że to mój pierwszy post witam serdecznie wszystkich :).
A teraz do rzeczy.

Próbuję za pomocą textarea dodać dane do mysql. Kod poniżej:

<div class="textarea">
<form action="addTweet.php" method="post">
<textarea placeholder="Napisz coś..." rows="20" name="tweet"></textarea>
</div>
<div class="photo">
  <button class="btn btn-default registerbtn" type="submit" >add s...</button>
</div>
</form>

No i teraz chcę aby do bazy danych został dodany wpis użytkownika oraz data obecna. Wyczytałem ze jest NOW() i sprawdziłem w terminalu i działa. Mam problem z wciśnięciem tego przez formularz do mysql. Kod mysql poniże, który odpala się po kliknięciu przyciksu (albo raczej jakieś próby):

<?php

$sql ='INSERT INTO Tweets (tweet, date, userID) VALUES (? , now(), ? )';  

if(!empty($_POST))
{

  $conn = new PDO("mysql:host=$host; charset=UTF8; dbname=$db", $user, $pass);

  $stm = $conn->prepare($sql);

  $result= $stm->execute(
      array($_POST['tweet'],$_POST['date'],$_POST['userID'])

no i się wysypuje w sumie nie dziwne ale kompletnie nie mam pojęcia jak to ugryzc...Z formularze przesyłam jedna wartość a chce dodać 3...
Dodatkowo chciałbym aby z automatu po sesji doczepiło użytkownika który jest obecnie zalogowany aby z automatu dodać mu userID - tu również klapa.

Dzięki za zainteresowanie.

0

Ile masz znaków zapytania w zapytaniu, a ile próbujesz danych przekazać do execute?

0

Dziękuję za odpowiedź

Chce przekazac jedna wartość z formularza a pozostałe 2 aby dodały się z automatu. i kombinowałem już na różne sposoby wszystkie do bani. Obecnie po zmianie
$result= $stm->execute(
array($_POST['tweet'],$_POST['userID'])

Dziękuję poszło. Oj będę tutaj częstym gościem :)

Pozostaje pytanie jak dodać id użytkownika po sesji... :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1