Witam,
Ciag dalszy walki z tagami. Zrobiłem inputa do którego wpisuje się tagi. Następnie filtruje to i wrzucam do tabeli, po przez rozbicie stringa (explode). I w tym miejscu pojawia mi się problem, bo chcę za pomocą pętli sprawdzić w bazie czy dany tag już nie jest zapisany. Problem jest taki że jak podam wiele tagow to sprawdza tylko jeden, tak przynajmniej mi się wydaje. Ponizej kod
<form action="test.php" method="post">
<input type="text" name="tagi">
<input type="submit" value="sprawdz">
</form>
<?php
require_once 'database.php';
$tags = $_POST['tagi'];
$tags = str_replace(', ',' ',$tags);
$tags = str_replace(' ',',',$tags);
$tags = str_replace('#','',$tags);
$tagi_do_bazy = explode(",", $tags);
$ile = count($tagi_do_bazy);
echo 'ile w formularzu: '.$ile.'<br/>';
for ($i=0; $i<$ile;$i++)
{
$queryTagi=$db->prepare('SELECT tag FROM tagi WHERE tag = :tag');
$queryTagi->bindValue('tag',$tagi_do_bazy[$i], PDO::PARAM_STR);
$queryTagi->execute();
}
$wiele = $queryTagi->rowCount();
echo 'ile rekordów w bazie: '.$wiele;
?>