Avatar billede Slettet bruger
14. februar 2006 - 20:19 Der er 5 kommentarer og
1 løsning

Fejl i kode

Hej nogen der kan side hvad fejlen i denne kode er ?


<?
$cfg['limit']            = 10; // Antal resultater pr. side.
$cfg['pages_each_way']    = 2; // Sider der peger hver vej

$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM friends where userID=".$userID." and status = 'accepted'"),0);
$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
$start_point = ($offset-($cfg['pages_each_way']*$cfg['limit']) < 0) ? 0 : $offset-($cfg['pages_each_way']*$cfg['limit']);
$end_point = ($offset+($cfg['pages_each_way']*$cfg['limit']) > $total) ? $total : $offset+($cfg['pages_each_way']*$cfg['limit']);
$page_number = ($start_point/$cfg['limit'])+1;



?>



<?

$sql = mysql_query("SELECT *,DATE_FORMAT(account_createt,'%d-%m/%y Kl. %H:%s') AS account_createt from user_informations where userID = '$userID'") or die(mysql_error());
while ($user_informations = mysql_fetch_assoc($sql)) {

$sql = mysql_query("SELECT * from profile_point where userID = '$userID'") or die(mysql_error());
while ($profile_point = mysql_fetch_assoc($sql)) {

$sql = mysql_query("SELECT * from user_profiles where userID = '$userID'") or die(mysql_error());
while ($user_profiles = mysql_fetch_assoc($sql)) {

$sql = mysql_query("SELECT *,DATE_FORMAT(lastseen,'%d-%m-%Y kl. %H:%s') AS lastseen from user_login_informations where userID = '$userID'") or die(mysql_error());
while ($user_login_informations = mysql_fetch_assoc($sql)) {

function age( $day, $month, $year ) {

  $days = date("d") - $day ;
  $months = ( date("m") - $month ) * 30 ;
  $years = ( date("Y") - $year ) * 365 ;

  $total = ( $days + $months + $years ) / 365 ;

  return floor( $total ) ;

}
$age = age($user_profiles[birthday_day],$user_profiles[birthday_month],$user_profiles[birthday_year]) ;




echo "<table width='600'  border='0' cellspacing='0' cellpadding='0'>
  <tr>
    <td height='19' colspan='4' background='images/themes/standard/boxes/corner_center_top.gif'>&nbsp;</td>
  </tr>
  <tr>
    <td width='2' rowspan='2' background='images/themes/standard/boxes/corner_boxes_line.gif'></td>
    <td width='447' valign='top'>";
   
   
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>
      <tr>
        <td height='10' colspan='5'></td>
      </tr>
      <tr>
        <td width='10'></td>
        <td align='left' valign='top'>";
       
       
       
echo "<table width='100%'  border='0' cellspacing='0' cellpadding='0'>
          <tr>
            <td width='125' class='header'>Status</td>
            <td class='text'>$user_login_informations[login_status]</td>
          </tr>
          <tr>
            <td class='header'>Brugernavn</td>
            <td class='text'>$user_informations[username]</td>
          </tr>
          <tr>
            <td class='header'>Hum&oslash;r</td>
            <td class='text'><a href=''>$profile_humour[header]</a> - <a href=''><i>Rediger</i></a></td>
          </tr>
          <tr>
            <td class='header'>Navn</td>
            <td class='text'>$user_informations[firstname] $user_informations[lastname]</td>
          </tr>
          <tr>
            <td class='header'>Alder</td>
            <td class='text'>$age</td>
          </tr>";
         
echo empty($user_informations['province']) ? '' : "
          <tr>
            <td class='header'>Landsdel</td>
            <td class='text'>$user_informations[province]</td>
          </tr>
";         
echo empty($user_informations['city']) ? '' : "
          <tr>
            <td class='header'>Postnr./by</td>
            <td class='text'>$user_informations[zip_code] $user_informations[city]</td>
          </tr>
";
echo "        <tr>
            <td class='header'>K&oslash;n</td>
            <td class='text'>$user_informations[sex]</td>
          </tr>
          <tr>
            <td class='header'>Oprettet</td>
            <td class='text'>$user_informations[account_createt]</td>
          </tr>
          <tr>
            <td class='header'>Seneste login</td>
            <td class='text'>HER HER HEER HER</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
        </table>";
       
       
echo "</td>
        <td width='10'>&nbsp;</td>
        <td width='150' height='120' align='center' valign='top'>";
       
       
       
echo "<table width='100%'  border='0' cellspacing='0' cellpadding='0'>
          <tr>
            <td align='center' valign='top'>";
           
           
echo empty($user_informations['profile_image_1']) ? "<img src='profiles/no_images.gif' width='130' height='100' id='headimage'>" : "           
            <img src='profiles/$userID/images/$user_informations[profile_image_1]' width='130' height='100' id='headimage'>
";         
         
         
        echo "</td>
          </tr>
          <tr>
            <td height='10'></td>
          </tr>
          <tr>
            <td align='center'>";
echo empty($user_informations['profile_image_2']) ? '' : "
<img src='profiles/$userID/images/$user_informations[profile_image_2]' width='40' height='35' onclick='chanceimage(this)'>&nbsp;
"; echo empty($user_informations['profile_image_3']) ? '' : "
<img src='profiles/$userID/images/$user_informations[profile_image_3]' width='40' height='35' onclick='chanceimage(this)'>&nbsp;
"; echo empty($user_informations['profile_image_4']) ? '' : "
<img src='profiles/$userID/images/$user_informations[profile_image_4]' width='40' height='35' onclick='chanceimage(this)'>
";
            echo "</td>
          </tr>
</table>";
       
echo "</td>
        <td width='10'></td>
      </tr>
      <tr>
        <td colspan='5' height='10'></td>
      </tr>
    </table>";
   

echo "</td>
    <td width='149' align='right' valign='top'>";
   
   
echo "<table width='149'  border='0' cellspacing='0' cellpadding='0'>
      <tr>
        <td colspan='2' height='10'></td>
      </tr>
      <tr>
        <td colspan='2' height='19' background='images/themes/standard/boxes/corner_user_profile_friends_top.gif'></td>
      </tr>
      <tr>
        <td width='2' background='images/themes/standard/boxes/corner_boxes_line.gif'></td>
        <td>";
       
       
       
echo "friends";
         
         
          echo "</td>
        </tr>
      <tr>
        <td colspan='2' height='14' background='images/themes/standard/boxes/corner_user_profile_friends_bottom.gif'></td>
      </tr>
      <tr>
        <td height='10' colspan='2'></td>
      </tr>
</table>";



echo "</td>
    <td width='2' rowspan='2' background='images/themes/standard/boxes/corner_boxes_line.gif'></td>
  </tr>
  <tr>
    <td colspan='2'>&nbsp;</td>
  </tr>
  <tr>
    <td height='14' colspan='4' background='images/themes/standard/boxes/corner_center_middle.gif'></td>
  </tr>
  <tr>
    <td width='2' background='images/themes/standard/boxes/corner_boxes_line.gif'></td>
    <td colspan='2'>";
   
   
   
    echo "profile informations";
   
   
      echo "</td>
    <td width='2' background='images/themes/standard/boxes/corner_boxes_line.gif'></td>
  </tr>
  <tr>
    <td height='14' colspan='4' background='images/themes/standard/boxes/corner_center_middle.gif'></td>
  </tr>
  <tr>
    <td width='2' background='images/themes/standard/boxes/corner_boxes_line.gif'></td>
    <td colspan='2'>";
   
   
   
    echo "<div style='width: 596px; height: 350px; overflow: auto;'></div>";   
   
   
   
    echo "</td>
    <td width='2' background='images/themes/standard/boxes/corner_boxes_line.gif'></td>
  </tr>
  <tr>
    <td colspan='4' height='14' background='images/themes/standard/boxes/corner_center_bottom.gif'></td>
  </tr>
</table>";
}
}
}
}


?>
Avatar billede cronaldo Nybegynder
14. februar 2006 - 20:20 #1
Ej, er der ikke en linje, hvor på der er fejl? DEt er jo komplet uoverskueligt at fejlfinde i det der ? B)
Avatar billede Slettet bruger
14. februar 2006 - 20:29 #2
hmm. det viser bare ikke noget når man kører koden så
Avatar billede tjens Nybegynder
15. februar 2006 - 13:47 #3
Du har 4 nestede SQLer, som alle bruger feltet $sql som handle. Bliver de ikke overskrevet?

Forslag med indbygget debug echo så du kan se antal databaselæsninger:
(Udvid selv echoen med et relevant felt fra den netop indlæste record)


$sql1 = mysql_query("SELECT *,DATE_FORMAT(account_createt,'%d-% m/%y Kl. %H:%s') AS account_createt from user_informations where userID = '$userID'") or die(mysql_error());
while ($user_informations = mysql_fetch_assoc($sql1)) {

echo "sql1<br>";

$sql2 = mysql_query("SELECT * from profile_point where userID = '$userID'") or die(mysql_error());
while ($profile_point = mysql_fetch_assoc($sql2)) {

echo "sql2<br>";

$sql3 = mysql_query("SELECT * from user_profiles where userID = '$userID'") or die(mysql_error());
while ($user_profiles = mysql_fetch_assoc($sql3)) {

echo "sql3<br>";

$sql4 = mysql_query("SELECT *,DATE_FORMAT(lastseen,'%d-%m-%Y kl. %H:%s') AS lastseen from user_login_informations where userID = '$userID'") or die(mysql_error());
while ($user_login_informations = mysql_fetch_assoc($sql4)) {

echo "sql4<br>";
Avatar billede tjens Nybegynder
15. februar 2006 - 13:49 #4
Beskriv evt. dine tabeller og deres sammenhæng og antal records for os.
Avatar billede Slettet bruger
15. februar 2006 - 15:57 #5
har fundet fejlen såh : D
Avatar billede Slettet bruger
21. september 2006 - 16:05 #6
lukket
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