Hoi iedereen,

Ik ben momenteel bezig met een foto gallery script, alleen momenteel ben ik bezig met tags voor iedere foto.

Wat ik momenteel heb is een input waarin je de tags moet invullen met een komma als seperator. Deze post ik dan en doe er het volgende mee.
$cleantags = trim(preg_replace('/ +/', '', $tags));
	$explodedtags = explode(",", $cleantags);

Dit geeft me een array, nu wil ik met een query checken of die tags al bestaan en zo niet, dat ze dan worden gemaakt, maar ik heb geen idee hoe ik dit moet doen.

Vervolgens moeten deze tags ook nog gekoppeld worden aan de foto, maar ik ben ook radenloos hoe ik meerdere tags koppel aan 1 foto, ik heb hier wel een tabel voor die picture_id en tag_id bevat.

Hoop dat jullie me kunnen helpen met deze problemen.

Bedankt,
Mitchell
Blanche bedoelt natuurlijk de SQL foutmelding..

Je Query is vast verkeerd ofzo
Hipska schreef op 25.06.2009 13:47
Blanche bedoelt natuurlijk de SQL foutmelding..

Je Query is vast verkeerd ofzo
Ik heb het even gechecked en daar krijg ik de volgende error bij.

Unknown column 'tag6' in 'where clause'
<?php
$query3 = "SELECT id FROM ".TABLE_PREFIX."tags WHERE tag = " . $qtag . " ";
?>
Volgens mij moeten er nog quotes om.
Dus zo:
<?php
"tags WHERE tag = '" . $qtag . "' ";
?>
@ Warchief
Bedankt, dat was de oplossing. :)

@ Blanche
Bedankt voor al je hulp en je code.

Dit is het eind resultaat.

<?php
foreach($explodedtags as $qtag) {
          $query2 = "INSERT INTO ".TABLE_PREFIX."tags (tag) VALUES ('" . $qtag . "') ";
          if(!$result2 = mysql_query($query2)) {
            if(mysql_errno() == 1062) {
              $query3 = "SELECT * FROM ".TABLE_PREFIX."tags WHERE tag = '" . $qtag . "' ";
              $result3 = mysql_query($query3);
              $row = mysql_fetch_assoc($result3);
              $tagid = $row['id'];
            }
          } else {
            $tagid = mysql_insert_id();
          }
          $query4 = "INSERT INTO ".TABLE_PREFIX."tag2picture (tag_id, picture_id) VALUES ('" .$tagid . "','" . $id . "')";
          mysql_query($query4);
        }
?>

Reageren