[PHP] parse onvindbaar

Pagina: 1
Acties:

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
meerdere mensen hebben naar onderstaand PHP gekeken.. en geen van alle kan de parse error vinden
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
#!/usr/local/bin/php
<?
if ($action == "delete") {
    DELETE FROM user WHERE posts < 5;
} else {
    include("connect.php");
    $query = "SELECT username,posts FROM user WHERE posts < 5 ORDER by username ASC"; 
    $result=mysql_query ($query); 
    echo "you want to delete all ppl?? with the specific orders??";
    echo "just hit the button below";
?>
    <form action="?action=delete" method="post">
      <input type="Submit" name="Submit" value="Delete Them">
    </form>
<?
    echo "<table>"; 
    while ( list ($username, $posts) = mysql_fetch_row ( $result ) ) 
    {  echo "<tr><td>$username</td><td>$posts</td></tr>"; 
    } 
    echo "</table>"; 
    }
?>

bij de line:
PHP:
1
2
3
<?
if ($action == "delete") {
?>

zegt ie dat het fout is.. ik heb dit gewoon gecopieerd van uit mijn andere (add.php functie) en daar werkte het wel.. :'(

  • [ti]
  • Registratie: Februari 2000
  • Niet online
if ($action == "delete") {
DELETE FROM user WHERE posts < 5;
} else {

Gewoon gelijk SQL in je php code frotten lijkt mij ook prima werken ja.

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
dast was enkel een test...

als ik gewoon echo "test" ;

er in zet werkt het ook niet

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 94% gewijzigd door Engineer op 14-10-2018 10:08 ]


  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

dat is topix

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 15-09 12:33
Die shebang line (#!/usr/local/bla) hoort de eerste regel te zijn.

Verder heb je 2x <? achter elkaar, dat kan natuurlijk sowieso nooit.

Haal dus de eerste regel weg.

Parse errors zitten vaak in een van de regels boven de regel die de parser in de error aangeeft.

  • decramy
  • Registratie: December 2001
  • Laatst online: 13-09 12:47

decramy

root@birdie:~#

Ja, maar nu is t script nog klein!
En wat nou als t script zo`n 200 regels is??

Is daar ook een dingetje voor?:?

dan kan ik tenminste :z en daarna weer :Z

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • RobbertC
  • Registratie: September 2000
  • Laatst online: 22:18
Op Sunday 09 December 2001 20:37 schreef hdd het volgende:
2x een <? tag werkt ook zo soepel..
Dat komt door de [ php ] tag in Topix :)

Verder zie ik de fout ook niet echt.
Wat ik meestal doe als ik er niet uit kom: code opnieuw schrijven. Wel wat werk, maar meestal sneller als uren staren naar de code om de fout te ontdekken.

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 98% gewijzigd door Engineer op 14-10-2018 10:08 ]


  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 15-09 12:33
Als die eerste <? van topix af komt dan zou ik eens informeren of je wel een CGI versie van PHP draait :D

probeer het eens zonder die #!/usr/local/.... regel.

  • [ti]
  • Registratie: Februari 2000
  • Niet online
RaMMSTeiN: beetje raar om code te gaan pasten die niet goed is en dan te vragen waar de parse error zit, niet?

Gooi anders even gewoon de file online ergens ( .phps ) zodat ook topix het niet verder kan verknallen ofzo.

edit:

En als je dat scriptje idd niet vanaf de command line aanroept dan moet #!/usr/local/bin/php eruit.

  • decramy
  • Registratie: December 2001
  • Laatst online: 13-09 12:47

decramy

root@birdie:~#

Dan haal je toch alle code weg?
PHP:
1
2
3
4
5
6
7
<?
if ($action == "delete") {
} else {

while {  } 
}
?>

idd, geen parse error! Druk eens op de f5 knop ;)

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • Woef
  • Registratie: Juni 2000
  • Niet online
Op Sunday 09 December 2001 20:37 schreef hdd het volgende:
2x een <? tag werkt ook zo soepel..
is een topix foutje !

edit:

* Woef heeft weer eens slecht gelezen, dit dat iemand al gezegt :'( !

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
ok ff voor de duidelijkheid:

die 1ste <? en laatste ?> zijn er door mij niet in gezet

en die #!/usr/local/bin/php moet erin anders krijg ik een internal server fout (fout 500)......

en voor de rest die delete from dinges kan ik gewoon veranderen in echo "test";

en toch doet ie het niet

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
Op Sunday 09 December 2001 20:43 schreef decramy het volgende:
Dan haal je toch alle code weg?
PHP:
1
2
3
4
5
6
7
<?
if ($action == "delete") {
} else {

while {  } 
}
?>

idd, geen parse error! Druk eens op de f5 knop ;)
daar heb ik niet veel an :P :) :+

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 98% gewijzigd door Engineer op 14-10-2018 10:08 ]


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
PHP:
1
2
3
<?

?>

SURE HDD, hij is er uit NOT |:(

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 99% gewijzigd door Engineer op 14-10-2018 10:08 ]


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
woei ik ben een n00b


probeer het dan eens met [ php ] [/ php ] dan zal jet het zien

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 98% gewijzigd door Engineer op 14-10-2018 10:08 ]


  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

PHP:
1
2
3
4
5
6
7
8
9
10
<?
echo "<table>";     
while ( list ($username, $posts) = mysql_fetch_row ($result ) )     
{  
echo "<tr><td>$username</td><td>$posts</td></tr>";
}     

echo "</table>";     
}
?>

het heeft er misschien niox mee te maken maar de laatste } moet weg....

Systeem | Strava


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
ik heb geen die [php.] en [/php.] in getyped en heb alles gepast en komt er nog een <? en ?> en dan is het mijn fout sure

  • [ti]
  • Registratie: Februari 2000
  • Niet online
Blijkbaar kotst topix omdat #!/usr/local/bin/php als eerste regel staat ofzo?
PHP:
1
2
3
4
5
<?
#!/usr/local/bin/php
<?
echo "test"
?>

Maar dat is nu niet echt het punt. RaMMSTeiN: misschien staat er nog wat engs in connect.php misschien kun je die ff posten ofzo.

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 99% gewijzigd door Engineer op 14-10-2018 10:08 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nounounounou!

Als er GEEN <? staat als eerste tekens binnen php-tags zet topix daar vanzelf '<?' neer.

En nou niet zeuren over die php-tags, maar zoek es een oplossing.

Rammstein:
Hoe voer je bovenstaand bestand uit?

  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 14-09 23:54
Copieer dit ff. Dan ben je klaar.
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
<?
#!/usr/local/bin/php // ff bovenstaande <? weghalen
if ($Submit) {
    include("connect.php");
    mysql_query("DELETE FROM user WHERE posts < 5");
}
else {
    include("connect.php");
    $query = "SELECT username,posts FROM user WHERE posts < 5 ORDER by username ASC";
    $result=mysql_query ($query);
    echo "you want to delete all ppl?? with the specific orders??";
    echo "just hit the button below";
?>
    <form action="<? echo $PHP_SELF;?>" method="post">
    <input type="Submit" name="Submit" value="Delete Them"> 
    </form>
<?
echo "<table>";
while ( list ($username, $posts) = mysql_fetch_row ( $result ) )
     {
     echo "<tr><td>$username</td><td>$posts</td></tr>";
     }
echo "</table>";
}
?>

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
acm: gewoon als test.php :)
darom moet er ook die #!/usr/local/bin/php instaan :) anders doet hij het bij het domein niet.. -> zij hebben CGI versie van PHP |:(
maar ja

iemand anders had al geholpen, en het werkt.... eindelijk :P

frankschers dus /\/\/\ :P

  • [ti]
  • Registratie: Februari 2000
  • Niet online
En wat was 't nou?

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

JA! Wa was het... Iedereen hier in spanning.... En jij de oplossing niet vertelen :-(

Systeem | Strava


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 20:27
zat denk ik een fout in de $action, heb daar wel wat problemen mee gehad.. :'( details moet je bij frankschers wezen

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03

Engineer

Software

.

[ Voor 100% gewijzigd door Engineer op 14-10-2018 10:08 ]


  • Vulpecula
  • Registratie: April 2001
  • Laatst online: 14-09 23:54
oke. Ten eerste was dit fout

<form action="?action=delete" method="post">

in IE zal het nog wel goed gaan, maar probeer het maar eens in netscape. Begint hij direct te vloeken. Veranderd in
<form action="<? echo $PHP_SELF;?>" method="post">

Waarom zou je er ?action=delete doen terwijl er $Submit ook wordt meegegeven. Daarmee kun je ook controleren of iets wordt gesubmit. Dus heb ik daarvan if ($Submit) gemaakt. En klaar ben je. Verder zaten er nog kleine foutjes in. Zoals de " " om DELETE.. vergeten. En je moest van te voren nog eerst connectie maken met de database.
Pagina: 1