Ik wil dat bezoekers van mn profiel worden toegevoegd aan bezoekers tabel in de database maar op de een of andere manier worden ze 2x toegevoegd

Hieronder het script:


<?php
include('config.php');

$dbres = mysql_query("SELECT * FROM `users` WHERE `id`='{$_GET['id']}'");
$list = mysql_fetch_object($dbres);

$gebruikersnaam = $list->gebruikersnaam;

if($list->avatar == ''){
$picture = '';
}else
$picture = '<img src="'.$list->avatar.'" widht="200" height="200">';

$email = '<a href=mailto:'.$list->email.'>Email</a>';

if($list->msn == ''){

$msn = '';

}else{

$msn = '<a href=mailto:'.$list->msn.'>Msn</a>';

}

if($list->website == '' and $list->websitenaam == ''){

$website = 'Geen';

}elseif($list->websitenaam == ''){

$website = '<a href="'.$list->website.'">'.$list->website.'</a>';

}else{

$website = '<a href="'.$list->website.'">'.$list->websitenaam.'</a>';

}

if($list->voornaam == '' and $list->achternaam == ''){
$naam = 'Onbekend';

}elseif($list->voornaam != '' and $list->achternaam != ''){
$naam = ''.$list->voornaam.' '.$list->achternaam.'';

}elseif($list->voornaam != ''){
$naam = $list->voornaam;

}elseif($list->achternaam != ''){
$naam = $list->achternaam;
}


$geslacht = $list->geslacht;

$geboortedatum = substr($list->geboortedatum,8,2).'-'.substr($list->geboortedatum,5,2).'-'.substr($list->geboortedatum,0,4);

$dbres = mysql_query("SELECT naam FROM `landen` WHERE `id`=$list->land");
$land = mysql_fetch_object($dbres);

$dbres = mysql_query("SELECT naam FROM `steden` WHERE `id`=$list->stad");
$stad = mysql_fetch_object($dbres);

$geregisteerd = substr($list->geregisteerd,8,2).'-'.substr($list->geregisteerd,5,2).'-'.substr($list->geregisteerd,0,4);

$ingelogd = substr($list->ingelogd,8,2).'-'.substr($list->ingelogd,5,2).'-'.substr($list->ingelogd,0,4);

if($list->overmij == ''){

$overmij = 'Leeg';

}else{

$overmij = $list->overmij;

}

$dbres = mysql_query("SELECT id,naam,contant,bank FROM `clan` WHERE `id`=$list->clan");
$clan = mysql_fetch_object($dbres);

$clancontant = number_format($clan->contant,0,",",".");

$clanbank = number_format($clan->bank,0,",",".");

$clan = $clan->naam;


$forum_topics = $list->forum_topics;

$forum_reacties = $list->forum_reacties;

$nieuws_posts = $list->nieuws_posts;

$nieuws_reacties = $list->nieuws_reacties;

$pm_in = $list->pm_in;

$pm_uit = $list->pm_uit;

Echo'
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="60%" valign="top"><table width="100%" cellpadding="2" cellspacing="1" bgcolor="'.$border.'">
<tr>
<td colspan="2" class="title" bgcolor="'.$bghead.'">&nbsp; &#8226; <b>Persoonlijke Info</b></td>
</tr>
<tr>
<td colspan="2" bgcolor="'.$pagebg.'"></td>
</tr>
<tr>
<td width="35%" bgcolor="'.$bg1.'">Gebruikersnaam:</td>
<td width="65%" bgcolor="'.$bg2.'">'.$gebruikersnaam.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Naam:</td>
<td bgcolor="'.$bg4.'">'.$naam.'</td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">Status:</td>
<td bgcolor="'.$bg2.'">'.$rank.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Usertitel:</td>
<td bgcolor="'.$bg4.'">'.$titel.'</td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">Geslacht:</td>
<td bgcolor="'.$bg2.'">'.$geslacht.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Contact:</td>
<td bgcolor="'.$bg4.'">'.$email.' <a href="index.php?message=pm&msg_to='.$list->gebruikersnaam.'">Pm</a> '.$msn.'</td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">Geboortedatum:</td>
<td bgcolor="'.$bg2.'">'.$geboortedatum.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Website:</td>
<td bgcolor="'.$bg4.'">'.$website.'</td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">Locatie:</td>
<td bgcolor="'.$bg2.'">'.$land->naam.' - '.$stad->naam.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Geregistreerd op:</td>
<td bgcolor="'.$bg4.'">'.$geregisteerd.'</td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">Laatst ingelogd:</td>
<td bgcolor="'.$bg2.'">'.$ingelogd.'</td>
</tr>
</table>
<br>
<table width="100%" cellspacing="1" cellpadding="2" bgcolor="'.$border.'">
<tr>
<td class="title" bgcolor="'.$bghead.'">&nbsp; &#8226; <b>Over Mij</b></td>
</tr>
<tr>
<td bgcolor="'.$pagebg.'"></td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">'.$overmij.'</td>
</tr>
</table>
<br>
<table width="100%" cellspacing="1" cellpadding="2" bgcolor="'.$border.'">
<tr>
<td colspan="2" class="title" bgcolor="'.$bghead.'">&nbsp; &#8226; <b>Clan</b></td>
</tr>
<tr>
<td colspan="2" bgcolor="'.$pagebg.'"></td>
</tr>
<tr>
<td width="35%" bgcolor="'.$bg1.'">Clan:</td>
<td width="65%" bgcolor="'.$bg2.'">'.$clan.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Clan Rank:</td>
<td bgcolor="'.$bg4.'">'.$clanrank.'</td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">Clan Contant:</td>
<td bgcolor="'.$bg2.'">€ '.$clancontant.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Clan Bank:</td>
<td bgcolor="'.$bg4.'">€ '.$clanbank.'</td>
</tr>
</table> </td>
<td width="1%">&nbsp;</td>
<td width="39%" valign="top"><table width="100%" cellpadding="2" cellspacing="1" bgcolor="'.$border.'">
<tr>
<td class="title" bgcolor="'.$bghead.'">&nbsp; &#8226; <b>Avatar</b></td>
</tr>
<tr>
<td bgcolor="'.$pagebg.'"></td>
</tr>
<tr>
<td height="215" align="center" bgcolor="'.$bg1.'">'.$picture.'</td>
</tr>
</table>
<br>
<table width="100%" cellspacing="1" cellpadding="2" bgcolor="'.$border.'">
<tr>
<td colspan="2" class="title" bgcolor="'.$bghead.'">&nbsp; &#8226; <b>Bezoeker Stats</b> <i></i></td>
</tr>';
$tabel_users = 'users';
$tabel_bezoekers = 'bezoekers';

//tabel bezoekers:
// id = INT(11) auto_increment;
// user = INT(11); id van de pagana die bezocht wordt
// bezoeker = INT(11); id van degene die de pagina bezoekt
//
// |id|user|bezoeker|
// | | 5| 1|

//oja.. zet ff de kleuren in een array :)
$bga = array('',$bg1,$bg2,$bg3,$bg4);

$profiel_id = mysql_real_escape_string($_GET['user']);

$sql_bezocht = mysql_query("SELECT m.id,m.gebruikersnaam,b.bezoeker,b.datum FROM ".$tabel_users." AS m, ".$tabel_bezoekers." AS b WHERE b.user = '".$_SESSION['id']."'");
$aantal = mysql_num_rows($sql_bezocht);
echo '
<tr>
<td width="60%" bgcolor="'.$bga[1].'">Totale Bezoekers:</td>
<td width="40%" bgcolor="'.$bga[2].'">'.$aantal.'x bezocht</td>
</tr>';

$i = 3;

while($data = mysql_fetch_assoc($sql_bezocht))
{

// $datum = substr($data['datum'],8,2).'-'.substr($data['datum'],5,2).'-'.substr($data['datum'],0,4);
$datum = date("d-m-Y",strtotime($data['datum']));

echo '
<tr>
<td width="60%" bgcolor="'.$bga[$i].'">'.$data['bezoeker'].'</td>';
$i++;
echo '
<td width="40%" bgcolor="'.$bga[$i].'">'.$datum.'</td>
</tr>';
$i++;
if($i >= 5)
$i = 1;
}

echo'</table>
<br>
<table width="100%" cellspacing="1" cellpadding="2" bgcolor="'.$border.'">
<tr>
<td colspan="2" class="title" bgcolor="'.$bghead.'">&nbsp; &#8226; <b>Statistieken</b></td>
</tr>
<tr>
<td colspan="2" bgcolor="'.$pagebg.'"></td>
</tr>
<tr>
<td width="70%" bgcolor="'.$bg1.'">Forum Topics:</td>
<td width="30%" bgcolor="'.$bg2.'">'.$forum_topics.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Forum Reacties:</td>
<td bgcolor="'.$bg4.'">'.$forum_reacties.'</td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">Nieuws Posts:</td>
<td bgcolor="'.$bg2.'">'.$nieuws_posts.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Nieuws Reacties:</td>
<td bgcolor="'.$bg4.'">'.$nieuws_reacties.'</td>
</tr>
<tr>
<td bgcolor="'.$bg1.'">Messenger (Ontvangen):</td>
<td bgcolor="'.$bg2.'">'.$pm_in.'</td>
</tr>
<tr>
<td bgcolor="'.$bg3.'">Messenger (Verzonden):</td>
<td bgcolor="'.$bg4.'">'.$pm_uit.'</td>
</tr>
</table></td>
</tr>
</table>
<br>
<br>
<br>
<br>
';

$sql_bezocht = mysql_query("SELECT m.id,m.gebruikersnaam,b.bezoeker,b.datum FROM ".$tabel_users." AS m, ".$tabel_bezoekers." AS b WHERE b.bezoeker='".$_SESSION['id']."' and b.user = '".$list->gebruikersnaam."'");
$aantal = mysql_num_rows($sql_bezocht);
if($aantal >= 1){
while($data = mysql_fetch_assoc($sql_bezocht))
{
mysql_query("UPDATE bezoekers SET datum=NOW() WHERE id = '".$data['id']."'")or die(mysql_error());
}
}else{
mysql_query("INSERT INTO `bezoekers` (id, user, bezoeker, datum) values('', '".$list->gebruikersnaam."', '".$_SESSION['id']."', NOW())");
}
?>
Hey,
Ik ben nog vrij noob in php maar probeer tog te helpen xd..
ik hep het ook eens gehad maar dat kwam omdat ik 2x mysql_query($query) er in had staan.. ik denk dat je bij deze dat ook gebruik.. ik heb alleen geen tijd om even het script te bekijken enzo.. dat moet je zelf ff doen..

suc6 ermee
niek90 schreef op 19.10.2006 18:18
Hey,
Ik ben nog vrij noob in php maar probeer tog te helpen xd..
ik hep het ook eens gehad maar dat kwam omdat ik 2x mysql_query($query) er in had staan.. ik denk dat je bij deze dat ook gebruik.. ik heb alleen geen tijd om even het script te bekijken enzo.. dat moet je zelf ff doen..

suc6 ermee


Neej dat is het helaas niet anders had ik hier niet eens hoeven posten :)
Toch bedankt voor het proberen :p
Iemand anders please??


// Edit
- Bug is opgelost

WHERE b.user = '".$_SESSION['id']."'
Moest zijn:
WHERE m.gebruikersnaam=b.user AND b.user = '".$_SESSION['id']."'

in het gedeelte waar hij het laat zien(a)

Reageren