[php] parse error

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • paragon
  • Registratie: April 2000
  • Laatst online: 01:10
Ik krijg de volgende error bij het uitvoeen van een stukje code:
Parse error: parse error, unexpected T_AS in D:\WWW\Beta\inc\multi.php on line 22
PHP:
18
19
20
21
22
23
while (!$rs->EOF)
{
    print "<div class=\"topic\">$topic->value | $posted->value</div>";
    print "<div class=\"content\">$content->value</div>";
    $rs->MoveNext();
}

waar $rs->movenext regel 22 is.

Het stukje code deed het wel totdat ik een record toegevoegd had aan de database. Deze record is onderhand verwijderd dus daar lag het waarschijnlijk toch niet aan.

[ Voor 24% gewijzigd door chem op 22-01-2003 11:55 . Reden: edit: startregel in php aangepast ]


Acties:
  • 0 Henk 'm!

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 20-08 20:35
okeej, en wat moeten wij hiermee?

$rs zal een class ofzo zijn en jah, daar zit de fout in?

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11-09 11:19

chem

Reist de wereld rond

probeer eens
PHP:
21
{$content->value}
etc.

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

  • paragon
  • Registratie: April 2000
  • Laatst online: 01:10
Ja maar het werkte wel totdat ik een record toegevoegd had aan de database. Record weer verwijderd en nog steeds die error. hier even de gehele code.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<div class="page">HOME</div>
<div class="text">
    <?php
        if (!$conn = new COM("ADODB.Connection"))
        exit("Unable to create an ADODB connection<br>");

        $strConn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\www\beta\db\content.mdb";

        $conn->open($strConn);

        $strSQL = "SELECT * FROM tblContent";
        $rs = $conn->execute($strSQL);

        $topic = $rs->Fields(1);
        $content = $rs->Fields(2);
        $posted = $rs->Fields(3);

        while (!$rs->EOF)
        {
            print "<div class=\"topic\">$topic->value | $posted->value</div>";
            print "<div class=\"content\">$content->value</div>";
            $rs->MoveNext();
        }

        // Tidy up
        $rs->Close();
        $conn->Close();

        $rs = null;
        $conn = null;
    ?>
</div>


En ik had gegoogled op die error maar daar kreeg ik geen resultaten op terug dus ik dacht ik vraag het hier even.

Acties:
  • 0 Henk 'm!

Verwijderd

die error heeft te maken met een "as" zoals in een foreach ... maar die zit hier toch helemaal niet in? zijn e nog meer bestanden van toepassing?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Maak van die beide print statements nou ff het volgende:
PHP:
1
2
print "<div class=\"topic\">".$topic->value." | ".$posted->value."</div>";
print "<div class=\"content\">".$content->value."</div>";



[toevoeging]

Als ik ff wat langer naar je code kijk vind ik je constructie ook een beetje vreemd. Wat levert de rs->Field(n) eigenlijk op?

[ Voor 27% gewijzigd door Janoz op 22-01-2003 12:07 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • paragon
  • Registratie: April 2000
  • Laatst online: 01:10
rs->Field(n) levert het n-de kolom van een record. Maar wat doen die puntjes dan?

Acties:
  • 0 Henk 'm!

  • Mickman
  • Registratie: Juni 2001
  • Laatst online: 27-08 11:32
Wat is eigenlijk de hele bedoeling van deze code, wat is je doel?

Acties:
  • 0 Henk 'm!

  • paragon
  • Registratie: April 2000
  • Laatst online: 01:10
Mickman schreef op 22 januari 2003 @ 12:13:
Wat is eigenlijk de hele bedoeling van deze code, wat is je doel?
Doel van deze code is het weergeven van de inhoud van een tbl uit een database.


@Janoz
die puntjes hebben geen effect.

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Die puntjes is het concateneer teken:
PHP:
1
"Begin tekst "." eindtekst"=="Begin tekst  eindtekst"

Ik vind het behoorlijk ranzig om je variabelen in je string te zetten, en daarnaast kan het soms voor onverwachte dingen zorgen. De computer moet immers maar gokken of je niet gewoon achter een waarde "->value" wil afdrukken ipv de member variabele opvragen.

Daarnaast vraag ik me af of die Field methode een object terug geeft. Je gebruikt het immers wel zo. En ookal zou het een object terug geven, waar is dan de terugkoppeling met de resultset? Ik ken verder het systeem niet helemaal, maar zou die 'field opvraging' niet binnen de lus moeten?


---
paragon schreef op 22 January 2003 @ 12:14:
@Janoz
die puntjes hebben geen effect.


Die puntjes hebben wel degelijk effect :), alleen lost het nu je probleem niet op. Die 'puntjes' is eigenlijk veel netter coden en ik raad je aan om dit in het vervolg aan te houden :)

[ Voor 22% gewijzigd door Janoz op 22-01-2003 12:18 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • paragon
  • Registratie: April 2000
  • Laatst online: 01:10
Ik zal die puntjes in het vervolg gebruiken, maar wat ik niet begrijp is dat het op het ene moment wel werkt en later niet meer. Ik zal eens een reboot doen, misschien ligt het aan php met acces of zo... :\

code komt hier vandaan: https://secure.myvevida.com/service/php.asp

nou na de reboot werkt ie weer gewoon heel erg vreemd...dan toch maar even mysql installeren :)

[ Voor 74% gewijzigd door paragon op 22-01-2003 12:27 ]

Pagina: 1