Avatar billede mccookie Seniormester
02. juli 2003 - 16:27 Der er 6 kommentarer og
1 løsning

Hmm, underlig fejl

Parse error: parse error, unexpected '{' in /usr/local/psa/home/vhosts/strandboerne.dk/httpdocs/ab_strandboerne/index.php on line 42



Koden er sådan:

<?php

    // Database funktioner kaldes

        require($_SERVER['DOCUMENT_ROOT'].'/lib/mysql_func.php');
?>


<html>

<head>
  <title>AB_Strandboerne</title>

  <style type="text/css">
       
    #spalte1 {
    float:left;
    width: 25%; }
   
    #spalte2 {
    float:left;
    width: 25%; }

    #spalte3 {
    float:left;
    width: 25%; }

    #spalte4 {
    float:left;
    width: 25%; }       

  </style>
</head>

<?php   

    open_database(strandboernedk);
   
    $sql = "SELECT COUNT(ab_person_id) as rows FROM ab_person";
   
      $resultat = mysql_query($sql) or die(mysql_error());    // Ved fejl skrives fejlen til skærmen
linie 42      $rowdata = mysql_fetch_array($resultat) {
          extract($rowdata);  }                // Henter antallet af rækker i tabellen
       
    $sql1 = "SELECT * FROM ab_person ORDER BY fornavn, efternavn LIMIT 0,2";
    $sql2 = "SELECT * FROM ab_person ORDER BY fornavn, efternavn LIMIT 2,2";
    $sql3 = "SELECT * FROM ab_person ORDER BY fornavn, efternavn LIMIT 4,2";
    $sql4 = "SELECT * FROM ab_person ORDER BY fornavn, efternavn LIMIT 6,3";          
     
          $cols = 4;                     // Antallet af kolloner til at vise data
          $rows_cols_rest = $rows % $cols;            // Antallet af rækker % antal kolonner
          $rows_cols = ($rows - $rows_cols_rest) / $cols;    // Datarækker pr. kolonne


    // Spalte 1 udskrives
       
              echo "<div id=\"spalte1\">\n";
    echo " <p>\n";
   
      $resultat = mysql_query($sql1) or die(mysql_error());    // Ved fejl skrives fejlen til skærmen
      $rowdata = (mysql_fetch_array($resultat)) {
              extract($rowdata);
         
              echo "$fornavn ";
              echo "$efternavn<br> \n";  }
           
              echo " </p>\n";
              echo "</div>\n\n\n";

                         
      close_database();

?>
Avatar billede odni Nybegynder
02. juli 2003 - 16:29 #1
gør således: $rowdata = mysql_fetch_array($resultat) extract($rowdata);
Avatar billede odni Nybegynder
02. juli 2003 - 16:30 #2
altså udskift linie 42+43 med det
Avatar billede mccookie Seniormester
02. juli 2003 - 16:32 #3
Det virker ikke..........
Avatar billede mccookie Seniormester
02. juli 2003 - 16:34 #4
Løst........... mangler while(.........
Avatar billede odni Nybegynder
02. juli 2003 - 16:35 #5
lol, ja, var det jeg mente :P
Avatar billede tipsen Nybegynder
02. juli 2003 - 18:46 #6
Forøvrigt ikke en særlig pæn eller fleksibel løsning til problemet...
Avatar billede mccookie Seniormester
03. juli 2003 - 18:43 #7
<?php

    // Database funktioner kaldes

        require($_SERVER['DOCUMENT_ROOT'].'/lib/mysql_func.php');
?>


<html>

<head>
  <title>AB_</title>

  <style type="text/css">
       
    #spalte1 {
    float:left;
    width: 25%; }
   
    #spalte2 {
    float:left;
    width: 25%; }

    #spalte3 {
    float:left;
    width: 25%; }

    #spalte4 {
    float:left;
    width: 25%; }       

  </style>
</head>

<?php   

    open_database(****);
   
    $sql = "SELECT COUNT(ab_person_id) as rows FROM ab_person";
   
      $resultat = mysql_query($sql) or die(mysql_error());    // Ved fejl skrives fejlen til skærmen
      while ($rowdata = mysql_fetch_array($resultat))  {

          extract($rowdata);  }                // Henter antallet af rækker i tabellen
 
        $cols = 4;                     // Antallet af kolloner til at vise data
      $rows_cols_rest = $rows % $cols;            // Antallet af rækker % antal kolonner
      $rows_cols = ($rows - $rows_cols_rest) / $cols;    // Datarækker pr. kolonne

      $limit_spalte1_start = 0;                    // Syntax = Limit start, slut
      $limit_spalte1_antal = $rows_cols;
      $limit_1 = "LIMIT $limit_spalte1_start,$limit_spalte1_antal";

      $limit_spalte2_start = $limit_spalte1_start + $rows_cols;    // Syntax = Limit start, slut
      $limit_spalte2_antal = $rows_cols;
      $limit_2 = "LIMIT $limit_spalte2_start, $limit_spalte2_antal";     

      $limit_spalte3_start = $limit_spalte2_start + $rows_cols;    // Syntax = Limit start, antal rækker
      $limit_spalte3_antal = $rows_cols;
      $limit_3 = "LIMIT $limit_spalte3_start, $limit_spalte3_antal";
     
      $limit_spalte4_start = $limit_spalte3_start + $rows_cols;    // Syntax = Limit start, antal rækker
      $limit_spalte4_antal = $rows_cols + $rows_cols_rest;
      $limit_4 = "LIMIT $limit_spalte4_start, $limit_spalte4_antal";

    $sql1 = "SELECT * FROM ab_person ORDER BY fornavn, efternavn $limit_1";
    $sql2 = "SELECT * FROM ab_person ORDER BY fornavn, efternavn $limit_2";
    $sql3 = "SELECT * FROM ab_person ORDER BY fornavn, efternavn $limit_3";
    $sql4 = "SELECT * FROM ab_person ORDER BY fornavn, efternavn $limit_4";          
     

    // Spalte 1 udskrives
       
              echo "<div id=\"spalte1\">\n";
    echo " <p>\n";
   
      $resultat = mysql_query($sql1) or die(mysql_error());    // Ved fejl skrives fejlen til skærmen
      while ($rowdata = mysql_fetch_array($resultat)) {
     
                extract($rowdata);
         
              echo "<a href=\"vis_person.php?ab_person_id=$ab_person_id\">$fornavn ";
              echo "$efternavn</a><br> \n";  }
           
              echo " </p>\n";
              echo "</div>\n\n\n";


    // Spalte 2 udskrives
       
              echo "<div id=\"spalte2\">\n";
    echo " <p>\n";
   
      $resultat = mysql_query($sql2) or die(mysql_error());    // Ved fejl skrives fejlen til skærmen
      while ($rowdata = mysql_fetch_array($resultat)) {
     
                extract($rowdata);
         
              echo "<a href=\"vis_person.php?ab_person_id=$ab_person_id\">$fornavn ";
              echo "$efternavn</a><br> \n";  }
           
              echo " </p>\n";
              echo "</div>\n\n\n";
             
             
    // Spalte 3 udskrives
       
              echo "<div id=\"spalte3\">\n";
    echo " <p>\n";
   
      $resultat = mysql_query($sql3) or die(mysql_error());    // Ved fejl skrives fejlen til skærmen
      while ($rowdata = mysql_fetch_array($resultat)) {
     
                extract($rowdata);
         
              echo "<a href=\"vis_person.php?ab_person_id=$ab_person_id\">$fornavn ";
              echo "$efternavn</a><br> \n";  }
           
              echo " </p>\n";
              echo "</div>\n\n\n";         
             
             
    // Spalte 4 udskrives
       
              echo "<div id=\"spalte4\">\n";
    echo " <p>\n";
   
      $resultat = mysql_query($sql4) or die(mysql_error());    // Ved fejl skrives fejlen til skærmen
      while ($rowdata = mysql_fetch_array($resultat)) {
     
                extract($rowdata);
         
              echo "<a href=\"vis_person.php?ab_person_id=$ab_person_id\">$fornavn ";
              echo "$efternavn</a><br> \n";  }
           
              echo " </p>\n";
              echo "</div>\n\n\n";     
                                   
      close_database();

?>

Tipsen>> Håber du kan bruge det til noget :o)
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

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