Avatar billede menthos Nybegynder
18. maj 2004 - 01:05 Der er 3 kommentarer og
1 løsning

send breve

$query = mysql_query("SELECT  com_pm.*, dating_users.brugernavn as fra_brugernavn FROM  `com_pm`, `com_users` WHERE `til`  = ".$_SESSION['s_id']." AND `fra` = com_users.id ORDER BY `tid` DESC") or die(mysql_error());
while($a = mysql_fetch_array($query)) {
$fraid = $a["id"];
}
$brugernavn = mysql_query("SELECT id, brugernavn FROM com_users WHERE id LIKE ".$_SESSION['s_id']."") or die(mysql_error());
while($r = mysql_fetch_array($brugernavn)) {
$fra = $r["brugernavn"];
}
$query = mysql_query("SELECT  com_pm.*, com_users.brugernavn as fra_brugernavn FROM  `dating_pm`, `com_users` WHERE `til`  = ".$_SESSION['s_id']." AND `fra` = com_users.id ORDER BY `tid` DESC") or die(mysql_error());
while($m = mysql_fetch_array($query)) {
$emne = $m["emne"];
$tid = $m["tid"];
echo "beskeden er fra: $fra <p>&nbsp;
</p>";
echo "beskedens emne er: $emne <p>&nbsp;
</p>";
echo "beskeden blevet sendt: ".date("H:i:s d/m-Y", $tid)." <p>&nbsp;</p>";
}
problemet er at hvis der fx er 3 forskellige der sender breve til personen bruger den det samme fra-navn ved alle sammen så man kan ikke se hvem der har sendt hvilke breve. hvordan får jeg det løst?
Avatar billede tjp Mester
18. maj 2004 - 01:43 #1
Det ville være rart, hvis du kort skitserer din DB og formålet med forespørgslen. ;-)
Avatar billede bpuschl Nybegynder
18. maj 2004 - 08:53 #2
Således

//Itererer i gennem alle fra brúgerne
$brugernavn_query = mysql_query("SELECT id, brugernavn FROM com_users WHERE id LIKE ".$_SESSION['s_id']."") or die(mysql_error());
while($r = mysql_fetch_array($brugernavn_query))
{
  extract($r,EXTR_PREFIX_ALL,'fra'); 

  //Vælger alle mails som er sendt af "fra brugeren"
  $mail_query = mysql_query("SELECT  com_pm.*, com_users.brugernavn as fra_brugernavn FROM  `dating_pm`, `com_users` WHERE `til`  = ".$_SESSION['s_id']." AND `fra` = $fra_id ORDER BY `tid` DESC") or die(mysql_error());
  while($m = mysql_fetch_array($mail_query))
  {
    $emne = $m["emne"];
    $tid = $m["tid"];
    echo "beskeden er fra: $fra_brugernavn <p>&nbsp;
    </p>";
    echo "beskedens emne er: $emne <p>&nbsp;
    </p>";
    echo "beskeden blevet sendt: ".date("H:i:s d/m-Y", $tid)." <p>&nbsp;</p>";
  }
}
Avatar billede menthos Nybegynder
18. maj 2004 - 14:27 #3
det gir stadig det samme nick men jeg tror det er fordi at  ".$_SESSION['s_id']." gir jo id'et på brugeren der tjekker beskederne ikke brugerne der har sendt dem, så den skal sådan set hente id'et fra pm tabellen og finde ud af hvad brugernavnet er i users tabellen
Avatar billede menthos Nybegynder
20. maj 2004 - 21:08 #4
har selv fundet en løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester