Toon posts:

[PHP] T-STRING

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo mensen,

Ik wilde dit in eerste instantie niet aan jullie vragen, maar ik doe het toch maar want ik ben nou al een half uur naar dit codetje aan het staren maar ik zie de fout niet!

Ik krijg de volgende foutmelding:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /data/members/free/tripod/nl/e/m/b/embee88/htdocs/linksysteem_mysql.php on line 67
Dit is een stukje van de code:

code:
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
<?php
        echo "<H3>Maak een nieuwe link:</H3>";
        echo "Naam van de link: <BR>";
        echo "<FORM ACTION=\"$PHP_SELF?action=admin\" METHOD=\"post\">";
        echo "<INPUT TYPE=\"text\" NAME=\"naam_link\"><BR>";
        echo "Url:<BR> ";
        echo "<INPUT TYPE=\"text\" NAME=\"url_link\"><BR>";
        
        //Hier een keuze lijst met alle categorien erin
        $database = "categorie";
        //Select. db.
        mysql_select_db($database) or die("Error: " . mysql_error());
        //Stel query op en voer hem uit in een variabel.
        $query = "SELECT * FROM categorie";
        $result = mysql_query($query) or die("Error: " . mysql_error());
        //Laat de lijt nu zien
        echo "<SELECT NAME=\"categorien\">";
        while ($keuzes = mysql_fetch_array($result))
        {
            echo "<OPTION VALUE=\"$keuzes['categorie']\">";
            echo "$keuzes['categorie']";
            echo "</OPTION>";
        }
        echo "</SELECT>";
        echo "<INPUT TYPE=\"submit\" NAME=\"submit_link\" VALUE=\"Voeg link toe!\">";
        echo "</FORM>";
?>


En dit is regel 67: echo "<OPTION VALUE=\"$keuzes['categorie']\">";

Ik hoop dat jullie me kunnen helpen

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

PHP:
1
echo '<OPTION VALUE="'.$keuzes['categorie'].'">';

/basic

[ Voor 62% gewijzigd door AtleX op 25-07-2004 14:55 ]

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

ik zou er dan toch dit van maken:
PHP:
1
2
3
<?
echo "<OPTION VALUE=\"".$keuzes['categorie']."\">";
?> 

Verwijderd

Topicstarter
Bedankt 8)7

Verwijderd

Verwijderd schreef op 25 juli 2004 @ 14:57:
ik zou er dan toch dit van maken:
PHP:
1
2
3
<?
echo "<OPTION VALUE=\"".$keuzes['categorie']."\">";
?> 
En waarom dan? Ik vind het er niet beter op worden. Wat mij betreft slaat je opmerking nergens op, en leidt dit alleen maar tot een mijn-stijl-is-beter-discussie.
En dat terwijl iedereen kan zien dat jouw code langer en foutgevoeliger is.

  • AtleX
  • Registratie: Maart 2003
  • Niet online

AtleX

Tyrannosaurus Lex 🦖

Verwijderd schreef op 25 juli 2004 @ 14:57:
ik zou er dan toch dit van maken:
PHP:
1
2
3
<?
echo "<OPTION VALUE=\"".$keuzes['categorie']."\">";
?> 
Welke quotes je gebruikt is een persoonlijke keuze, ik gebruik altijd single quotes maar als jij dubbele wil gebruiken houdt ik je natuurlijk niet tegen.

edit:
Er stond en klein foutje ja, maar dat zag ik al en heb ik verbeterd.

[ Voor 19% gewijzigd door AtleX op 25-07-2004 15:03 ]

Sole survivor of the Chicxulub asteroid impact.


Verwijderd

Omdat er net een escape fout stond in jouw code, denk dat je hem daarom hebt gewijzigd...

[ Voor 17% gewijzigd door Verwijderd op 25-07-2004 15:02 ]


Verwijderd

met assoc variabalen kun je ze als volgt in een string verwerken:
$blaat = "Hallo ik ben $db[naam]"; (met quotes, geen quotes meer tussen de [ ])
of
$blaat = "Hallo ik ben ".$db['naam']; (die punt staat er om aan te geven dat er een nieuwe 'bron' komt

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 21-02 23:50
Verwijderd schreef op 25 juli 2004 @ 15:31:
met assoc variabalen kun je ze als volgt in een string verwerken:
$blaat = "Hallo ik ben $db[naam]"; (met quotes, geen quotes meer tussen de [ ])
of
En dan krijg je een notice, undefined constant, assuming 'naam'.
$blaat = "Hallo ik ben ".$db['naam']; (die punt staat er om aan te geven dat er een nieuwe 'bron' komt
zo hoort het.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

Verwijderd schreef op 25 juli 2004 @ 14:53:
En dit is regel 67: echo "<OPTION VALUE=\"$keuzes['categorie']\">";
code:
1
echo "<OPTION VALUE=\"{$keuzes['categorie']}\">";

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 04-12-2025
Ik gebruik altijd enkele quote's want het enigste nut dubbele quote's naar mijn inzien is dat je variabelen kunt gebruiken zonder dat je je string hoeft af te breken ". ." en dat vindt ik vies. Enkele quote's voor mij dus :)

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

En dat je linebreaks + tabs eenvoudig erin kunt zetten, en makkelijk enkele quotes om al je eventuele (X)HTML kunt zetten, zonder veel geescape. Dubbele quotes voor mij dus. :)

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


  • Shadowman
  • Registratie: Januari 2002
  • Niet online
Een variabele die je wilt echo'en kun je ook beter niet tussen dubbele quotes zetten als dat het enige is wat je wilt weergeven. Het is imho vertragend en overbodig/nutteloos.

(regel onder de regel met de fout :P)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14:53

NMe

Quia Ego Sic Dico.

Cavorka schreef op 25 juli 2004 @ 17:53:
En dat je linebreaks + tabs eenvoudig erin kunt zetten, en makkelijk enkele quotes om al je eventuele (X)HTML kunt zetten, zonder veel geescape. Dubbele quotes voor mij dus. :)
Volgens de XHTML standaard moet je toch juist dubbele quotes gebruiken in je XHTML? :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

NMe84 schreef op 25 juli 2004 @ 19:53:
[...]

Volgens de XHTML standaard moet je toch juist dubbele quotes gebruiken in je XHTML? :P
Enkel en dubbel zijn beide toegestaan.

Today's subliminal thought is:


Verwijderd

Grijze Vos schreef op 25 juli 2004 @ 15:49:
[...]

En dan krijg je een notice, undefined constant, assuming 'naam'.

[...]
Waarom roept iedereen dat steeds?

In PHP 4.3.4 levert het volgende stuk code bij mij echt geen notices of wat dan ook op:

PHP:
1
2
3
4
5
  error_reporting(E_ALL);

  $zaad["banaan"] = "vies";

  echo "Wat is dat $zaad[banaan]!";


Ga nu niet roepen om E_STRICT, want dat bestaat pas vanaf PHP 5.

Oftewel: in PHP4 is het ondersteunde syntax, in PHP5 toegestane syntax, en ik gebruikt het want ik vind het er zo een stuk overzichtelijker uitzien dan met een kwak aanhalingstekens erdoor verweven.

[ Voor 7% gewijzigd door Verwijderd op 25-07-2004 21:01 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 14:53

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 25 juli 2004 @ 21:00:
[...]


Waarom roept iedereen dat steeds?

In PHP 4.3.4 levert het volgende stuk code bij mij echt geen notices of wat dan ook op:

PHP:
1
2
3
4
5
  error_reporting(E_ALL);

  $zaad["banaan"] = "vies";

  echo "Wat is dat $zaad[banaan]!";


Ga nu niet roepen om E_STRICT, want dat bestaat pas vanaf PHP 5.

Oftewel: in PHP4 is het ondersteunde syntax, in PHP5 toegestane syntax, en ik gebruikt het want ik vind het er zo een stuk overzichtelijker uitzien dan met een kwak aanhalingstekens erdoor verweven.
Het kan heel goed kloppen dat je daar geen notices op krijgt, want dat klopt gewoon. Het zit hem in dit:
PHP:
1
$zaad[banaan] = "vies";

Daar krijg je dus gegarandeerd een notice op als je error_reporting op E_ALL hebt staan.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:50

gorgi_19

Kruimeltjes zijn weer op :9

Erhm.. Volgens mij heb ik deze discussie minder dan 2 weken geleden nog gezien, in exact dezelfde vorm.... :)

Voor de topicstarter: Parse errors moet je zelf kunnen oplossen :) Daarnaast: let voortaan op je titel. Als je T-STRING ziet staan, weet je dan al wat het probleem is? Een titel is normaliter een zeer beknopte beschrijving van 1 regel van waar een post over gaat, T-STRING is daarvoor te algemeen.

[ Voor 40% gewijzigd door gorgi_19 op 25-07-2004 23:23 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.