Toon posts:

printf parse error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig een script te schrijven met php en mysql nu krijg ik met het volgende script een parse error op lijn 17 dat is de eerste printf error in het if blok wat kijkt of de variable $submit bestaat ik krijg deze error ook als dit stuk code helemaal niet wordt aangeroepen (dus als ik de pagina voor het eerst benader). Kan iemand mij zeggen wat er niet goed is aan deze regel?

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?
<html>
<head>
<title>leerlingen administratie van marja</title>
</head>
<body>
<?php
if ($actie) {
if ($actie == aanttoevoegen) {
echo "hier komt het aantekeningen toevoegen";
}
if ($actie == leerltoevoegen) {
if ($submit) { //formulier verwerken
$db = mysql_connect("localhost", "root");
mysql_select_db("marja",$db);
$sql = "INSERT INTO leerlingen (namen,klas) VALUES ('$naam','$klas');
$result = mysql_query($sql);
printf ("%s is toegevoegd aan de database. Zijn klas is: %s<br>n", $naam, $klas);
printf ("<a href="%s?actie=aanttoevoegen\">aantekeningen toevoegen</a><br>\n", $SCRIPT_NAME);
printf ("<a href=\"%s?actie=leerltoevoegen\">leerlingen toevoegen</a><br>\n" , $SCRIPT_NAME);
printf ("<a href=\"%s?actie=klastoevoegen\">klastoevoegen</a><br>\n", $SCRIPT_NAME)
} else {
?> //php staat uit
<form method="post" action="<php echo $SCRIPT_NAME; echo "?actie=leerltoevoegen";?>
Naam leerling: <input type="Text" name="naam"><br>
Klas: <input type="Text" name="klas"><br>
<input type="submit" name="submit" value="leerling
toevoegen">
</form>
<?php
}
}
if ($actie == klastoevoegen) {
echo "hier kun je klassen toevoegen";
}
} else {//end if als er een keuze gemaakt is in het menu
//keuze menu aan het begin
echo "wat wil je gaan doen?<br>\n";
printf ("<a href=\"%s?actie=aanttoevoegen\">aantekeningen toevoegen</a><br>\n", $SCRIPT_NAME);
printf ("<a href=\"%s?actie=leerltoevoegen\">leerlingen toevoegen</a><br>\n" , $SCRIPT_NAME);
printf ("<a href=\"%s?actie=klastoevoegen\">klastoevoegen</a><br>\n", $SCRIPT_NAME);
} //end if voor wel of niet keuze menu
?>
</body>
</html>
?>

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

PHP:
1
2
3
4
5
<?
$sql = "INSERT INTO leerlingen (namen,klas) VALUES ('$naam','$klas');
$result = mysql_query($sql);
printf ("%s is toegevoegd aan de database. Zijn klas is: %s<br>n", $naam, $klas);
?>

De fout zit hem in de eerste regel.... je bent " vergeten om hem af te sluiten.


edit:

Dat had je gelijk kunnen zien als je de juiste tags gebruikt [.php] en [./php] zonder de . natuurlijk :)

Programmer - an organism that turns coffee into software.


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

nevermind.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 24 september 2001 14:05 schreef ultimate het volgende:
[code]
lees ook mijn stukje onderaan de faq eens door

das wel interessant want je code kan wel wel opschonen gebruiken :P

(ik zal um zo ff rewriten en posten ff geduld aub)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?
<html>
<head>
<title>leerlingen administratie van marja</title>
</head>
<body>
<?php

if ($actie) 
{
    if ($actie == aanttoevoegen) 
    {
        echo "hier komt het aantekeningen toevoegen";
    }
    if ($actie == leerltoevoegen) 
    {
        if ($submit) 
        {     //formulier verwerken
            $db = mysql_connect("localhost", "root");
            mysql_select_db("marja",$db);
            $sql = "INSERT INTO leerlingen (namen,klas) VALUES ('$naam','$klas');
            $result = mysql_query($sql);
            printf ("%s is toegevoegd aan de database. Zijn klas is: %s<br>n", $naam, $klas);
            printf ("<a href="%s?actie=aanttoevoegen\">aantekeningen toevoegen</a><br>\n", $SCRIPT_NAME);
            printf ("<a href=\"%s?actie=leerltoevoegen\">leerlingen toevoegen</a><br>\n" , $SCRIPT_NAME);
            printf ("<a href=\"%s?actie=klastoevoegen\">klastoevoegen</a><br>\n", $SCRIPT_NAME)
        }
        else 
        {
        
//php staat uit        
?> 

<form method="post" action="<php echo $SCRIPT_NAME; echo "?actie=leerltoevoegen";?>
Naam leerling: <input type="Text" name="naam"><br>
Klas: <input type="Text" name="klas"><br>
<input type="submit" name="submit" value="leerling
toevoegen">
</form>
<?php
        }
    }
    if ($actie == klastoevoegen) 
    {
        echo "hier kun je klassen toevoegen";
    }
    } 
    else 
    {
        //end if als er een keuze gemaakt is in het menu
        //keuze menu aan het begin
        echo "wat wil je gaan doen?<br>\n";
        printf ("<a href=\"%s?actie=aanttoevoegen\">aantekeningen toevoegen</a><br>\n", $SCRIPT_NAME);
        printf ("<a href=\"%s?actie=leerltoevoegen\">leerlingen toevoegen</a><br>\n" , $SCRIPT_NAME);
        printf ("<a href=\"%s?actie=klastoevoegen\">klastoevoegen</a><br>\n", $SCRIPT_NAME);
    }     //end if voor wel of niet keuze menu
}
?>
</body>
</html>
?>

en je miste nog een } die heb ik maar ff toegevoegd :)

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
thx voor de snelle reacties
die php tag is inderdaad wel erg makkelijk.
ben net begonnen dus kan dit soort tips wel gebruiken :o

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 24 september 2001 14:12 schreef ultimate het volgende:
thx voor de snelle reacties
die php tag is inderdaad wel erg makkelijk.
ben net begonnen dus kan dit soort tips wel gebruiken :o
dan is de faq een mooi punt om te starten idd

Doet iets met Cloud (MS/IBM)


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
beetje offtopic: waarom zijn de letters zo klein bij de php-tag?

  • blimmel
  • Registratie: Augustus 1999
  • Niet online

blimmel

Matched: TeamBVD

Op maandag 24 september 2001 14:05 schreef ultimate het volgende:
PHP:
1
2
3
4
5
6
7
8
<?
 ?>
<form method="post" action="<php echo $SCRIPT_NAME; echo "?actie=leerltoevoegen";?>
Naam leerling: <input type="Text" name="naam"><br>
Klas: <input type="Text" name="klas"><br>
<input type="submit" name="submit" value="leerlingtoevoegen"></form>
<? 
?>
er mist nog een "?" in <?php echo $SCRIPT_NAME; echo "?actie=leerltoevoegen";?>

Join TeamBVD!

Pagina: 1