2012-06-21 4 views
0

je suis en train de construire un système statiqueajouter des données à la colonne contient déjà des données

je veux énumérer toutes les pages dans une colonne, avec , comme seprator entre les pages

par exemple

visitor_ip | pages_visited 
122.32.223.2 | /,/post/20/,category/php,post/12,tag/hi 
23.32.55.22 | /post/20,post/12 
23.39.34.1 | /category/start 

J'utilise , comme un sépérateur

Maintenant, je veux savoir comment ajouter quelque chose à la colonne ont déjà des données?

Comment mettre à jour cette

23.39.34.1 | /category/start 

Pour

23.39.34.1 | /category/start,post/12 

je veux quelque chose comme ça

mysql_query("update statics SET pages_visited = pages_visited.','.$_SERVER['REQUEST_URI'] WHERE visitor_ip = '$ip'"); 

JE NE PAS ESSAYER CE QUERY, mais je pense .. Il ne sera jamais TRAVAUX!

Alors, quelle est la bonne requête pour ce travail?

+2

"je veux énumérer toutes les pages dans une colonne, avec, comme seprator entre les pages" --- il est une terrible solution. Créer une autre table avec des colonnes 'visitor | page' et le remplir par des lignes comme 1 ligne - 1 page par visiteur (il est appelé un-à-plusieurs) – zerkms

+0

J'ai des raisons d'utiliser cette solution .. –

+1

il n'y a aucune raison de préférer la liste séparée par des virgules au schéma normalisé – zerkms

Répondre

0

Une meilleure méthode serait:

mysql_query("UPDATE statics 
      SET pages_visited = CONCAT(pages_visited,',',$_SERVER['REQUEST_URI']) 
      WHERE visitor_ip = '$ip'"); 
Questions connexes