[ jaksap @ 16.09.2013. 16:34 ] @
Pokusavam da podatak koji izaberem iz padajuce liste smestim u tabelu. Sad imam tabelu filmovi sa kolonama naslov, sadrzaj i vreme i nju popunjavam preko forme
Code (html):


<form action="dodaj.php" method="post" autocomplete="off">
        <input type="text" name="naslov"/>
        <textarea rows="15" cols="50" name="sadrzaj"></textarea>
        <input type="submit" value="Dodaj"/>  
        </form>
 

i PHP coda
Code (php):

$query = $pdo->prepare('INSERT INTO filmovi (naslov, sadrzaj, vreme) VALUES (?,?,?)');
         $query->bindValue(1, $naslov);
         $query->bindValue(2, $sadrzaj);
         $query->bindValue(3, time());
         $query->execute();
 


i to radi. E sad bih ja hteo da u tabeli dodam kolonu zanr i da je popunjavam tako sto formi dodam padajucu listu za zanr
Code (html):


<form action="dodaj.php" method="post" autocomplete="off">
        <input type="text" name="naslov"/>
        <select name="zanr">
          <option value="akcija">Akcija</option>
          <option value="drama">Drama</option>
          <option value="komedija">Komedija</option>
          <option value="triler">Triler</option>
       </select>
        <textarea rows="15" cols="50" name="sadrzaj"></textarea>
        <input type="submit" value="Dodaj"/>  
        </form>
 


Probao sam sa sledecim kodom
Code (php):

$query = $pdo->prepare('INSERT INTO filmovi (naslov, sadrzaj, zanr, vreme) VALUES (?,?,?,?)');
         $query->bindValue(1, $naslov);
         $query->bindValue(2, $sadrzaj);
         $query->bindValue(3, $zanr);
         $query->bindValue(4, time());
         $query->execute();
 

ali ne uspevam da kad npr. izaberem dramu da mi u koloni zanr upise dramu...Ima li neko ideju
[ deZio @ 16.09.2013. 17:37 ] @
Prvo testiraj da li dobijaš $zanr pre nego što se izvrši upit. Na primer:
Code:

echo 'Vrednost $zanr promenljive je:' . $zanr . '!';
die;
$query = $pdo->prepare('INSERT INTO filmovi (naslov, sadrzaj, zanr, vreme) VALUES (?,?,?,?)');
         $query->bindValue(1, $naslov);
         $query->bindValue(2, $sadrzaj);
         $query->bindValue(3, $zanr);
         $query->bindValue(4, time());
         $query->execute();


I ako ti bude ispisalo Vrednost $zanr promenljive je:! onda znači da ne šalješ dobro vrednost select boxa php-u. U suprotnom imaš problem pri upisu u bazu.
[ jaksap @ 16.09.2013. 18:03 ] @
Pa ja vec znam da ne saljem dobro vrednost za zanr, zato i pitam kako treba uraditi...
[ deZio @ 16.09.2013. 18:24 ] @
Tvoj kod je ok, ne vidim šta bi moglo biti problem.

Evo pogledaj i sam ovde: http://174.120.21.157/~dezio/dezio/test.php

U test.php fajlu stoji sledeći kod:
Code:
<?php
echo '<pre>';
var_export( $_POST );
echo '</pre>';

?>

<form action="test.php" method="post" autocomplete="off">
        <input type="text" name="naslov"/>
        <select name="zanr">
          <option value="akcija">Akcija</option>
          <option value="drama">Drama</option>
          <option value="komedija">Komedija</option>
          <option value="triler">Triler</option>
       </select> 
        <textarea rows="15" cols="50" name="sadrzaj"></textarea>
        <input type="submit" value="Dodaj"/>   
        </form>


I kao što vidiš sve radi ok.
[ Milan Kragujevic @ 22.09.2013. 10:21 ] @
Koristiš li register_globals kojim slučajem, ili negde "iznad" prebacuješ $_POST u promenjivu? Takođe uključi error_reporting(E_ALL); ini_set('display_errors', true); ini_set('log_errors', true); i takođe print_r($_REQUEST);