probleem met script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Marcel de Jong

Marcel de Jong

24/01/2011 19:56:54
Quote Anchor link
ik krijg een foutmelding op regel 49
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/sites/www.royalexander.eu/web/agenda/adatag.php on line 49

hoe kan ik deze er uit halen?? ik zie het even niet meer
 
PHP hulp

PHP hulp

23/12/2024 08:20:28
 

24/01/2011 20:02:07
Quote Anchor link
Parse error: syntax error, unexpected T_STRING, expecting , or ; in

Uitgekauwde error.
Gewijzigd op 24/01/2011 20:02:37 door
 
Jordi Kroon

Jordi Kroon

24/01/2011 20:02:44
Quote Anchor link
Kan je wat code posten?
 
Marcel de Jong

Marcel de Jong

24/01/2011 20:13:33
Quote Anchor link
hoe zette ik de code ook al weer in een bericht
 
Jordi Kroon

Jordi Kroon

24/01/2011 20:14:28
Quote Anchor link
[.code]

Je code hier

[./code]

Zonder de puntjes
 
Marcel de Jong

Marcel de Jong

24/01/2011 20:15:41
Quote Anchor link
Ben zelf nog aan het kijken geweest maar kom er echt niet aan uit
[.code]
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 $db
= mysql_connect("mysql.testzone.nl", "gebruiker", "wachtwoord")
        or die("kan niet verbinden: " . mysql_error());
mysql_select_db("database", $db);
$sql = "SELECT * FROM agenda";
$resultaat = mysql_query($sql); // voer sql code uit
    if (mysql_num_rows($resultaat) > 0) {
     echo "<table border="0">";
     echo "<tr<td><span class="tabelkop"><b> Datum: </b><tr<td><span class="tabelkop"><b> Wat: </b><tr<td><span class="tabelkop"><b> Waar: </b> </td?</tr>";//bovenste regel
    While($rij = mysql_fetch_array($resultaat)) {
     echo "<tr>";
     echo "<td><span class="tabel">".$rij["Datum:"]."</td>";
     echo "<td><span class="tabel">".$rij["Wat:"]."</td>";
     echo "<td><span class="tabel">".$rij["Waar:"]."</td>";
     echo "</tr>;
     }
     echo "
</table>";
    }

    mysql_close($db);
    ?>

[./code]
Gewijzigd op 24/01/2011 20:32:48 door Marcel de Jong
 
Gerhard l

gerhard l

24/01/2011 20:20:06
Quote Anchor link
Marcel de Jong op 24/01/2011 20:15:41:
Ben zelf nog aan het kijken geweest maar kom er echt niet aan uit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 $db
= mysql_connect("..", "..", "..")
        or die("kan niet verbinden: " . mysql_error());
mysql_select_db("royal", $db);
$sql = "SELECT * FROM agenda";
$resultaat = mysql_query($sql); // voer sql code uit
    if (mysql_num_rows($resultaat) > 0) {
     echo "<table border="0">";
     echo "<tr<td><span class="tabelkop"><b> Datum: </b><tr<td><span class="tabelkop"><b> Wat: </b><tr<td><span class="tabelkop"><b> Waar: </b> </td?</tr>";//bovenste regel
    While($rij = mysql_fetch_array($resultaat)) {
     echo "<tr>";
     echo "<td><span class=\"tabel\">".$rij["Datum:"]."</td>";
     echo "<td><span class=\"tabel\">".$rij["Wat:"]."</td>";
     echo "<td><span class=\"tabel\">".$rij["Waar:"]."</td>";
     echo "</tr>;
     }
     echo "
</table>";
    }

    mysql_close($db);
    ?>



de " moet je escapen.
gebruik gen * maar geef aan wat je wil ophalen
Gewijzigd op 25/01/2011 10:54:22 door gerhard l
 
- Mark -

- Mark -

24/01/2011 20:21:49
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

echo "<table border="0">";

?>


Je dubbele quotes in je html zorgen voor fouten. Maak er eens onderstaande van. "Enkele quotes gebruiken in plaats van dubbele quotes."

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

echo '<table border="0">';

?>


Je hebt meerdere van deze fouten erin zitten. Dat escapen van dubbele quotes is minder mooi.
Gewijzigd op 24/01/2011 20:24:10 door - Mark -
 
Marcel de Jong

Marcel de Jong

24/01/2011 20:22:57
Quote Anchor link
Gerhard lubbers op 24/01/2011 20:20:06:
de " moet je escapen.
gebruik gen * maar geef aan wat je wil ophalen


Wil je even uitleggen escapen?
en gen *??

ik ben heel eerlijk dit is mijn eerste database
 
Jordi Kroon

Jordi Kroon

24/01/2011 20:23:55
Quote Anchor link
Haal je database gegevens svp even uit de post
 
Marcel de Jong

Marcel de Jong

24/01/2011 20:27:01
Quote Anchor link
bedankt heren!!

Toevoeging op 24/01/2011 20:35:36:

Zou jij zo vriendelijk willen zijn om de database gegevens te veranderen. was ik vergeten wet te halen of aan te passen sorry

Gerhard lubbers op 24/01/2011 20:20:06:
Marcel de Jong op 24/01/2011 20:15:41:
Ben zelf nog aan het kijken geweest maar kom er echt niet aan uit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 $db
= mysql_connect("mysql.testzone.nl", "gebruiker", "wachtwoord")
        or die("kan niet verbinden: " . mysql_error());
mysql_select_db("databas", $db);
$sql = "SELECT * FROM agenda";
$resultaat = mysql_query($sql); // voer sql code uit
    if (mysql_num_rows($resultaat) > 0) {
     echo "<table border="0">";
     echo "<tr<td><span class="tabelkop"><b> Datum: </b><tr<td><span class="tabelkop"><b> Wat: </b><tr<td><span class="tabelkop"><b> Waar: </b> </td?</tr>";//bovenste regel
    While($rij = mysql_fetch_array($resultaat)) {
     echo "<tr>";
     echo "<td><span class=\"tabel\">".$rij["Datum:"]."</td>";
     echo "<td><span class=\"tabel\">".$rij["Wat:"]."</td>";
     echo "<td><span class=\"tabel\">".$rij["Waar:"]."</td>";
     echo "</tr>;
     }
     echo "
</table>";
    }

    mysql_close($db);
    ?>



de " moet je escapen.
gebruik gen * maar geef aan wat je wil ophalen




Toevoeging op 24/01/2011 21:13:50:

met de volgende kom ik er ook niet aan uit.
[.code]
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if ($knop && $Datum && $Wat && $Waar) {//agenda regei ingevoerd?

$db = mysql_connect("mysql.testserver.nl", "gebruiker", "Wachtwoord")
    or die("Kan niet verbinden: " . mysql_error());
mysql_select_db("database", $db);
$sql = "INSERT INTO 'royal' ártikel' (Datum:, Wat:, Waar) VALUES ('$Datum', '$Wat', '$Waar')";
if (mysql_query($sql)) { // voer de sql uit
echo 'toevoegen regel mislukt!';
}
else {
    echo 'de regel:<b>$Wat</b> is op <b>$datum</b> bij <b>$Waar</B> toegevoegd';
}

mysql_close($db)

}
else {
?>

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $PHP_SELF ?>
">
Datum: <input type="text" name="Datum"><br>
Wat: <input type="text" name="Wat"><br>
Waar: <input type="text" name="Wat"><br>
<input type="reset" value="wissen"> <input type="submit" name="knop" Value="toevoegen">
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    }
?>

</body>
</html>
[./code]

de volgende melding krijg ik:
Parse error: syntax error, unexpected '}' in /home/sites/www.royalexander.eu/web/agenda/invoegen.php on line 21

ik weet dat het om '}'teken gaat maar zie niet waar het fout gaat
Gewijzigd op 24/01/2011 20:36:32 door Marcel de Jong
 
Kris Peeters

Kris Peeters

25/01/2011 10:31:04
Quote Anchor link
Jordi kroon op 24/01/2011 20:14:28:
[.code]

Je code hier

[./code]

Zonder de puntjes


Zonder die twee puntjes dus.

Zet code tussen
[code] [/code]

-----------------------------------

Ik vind het niet overzichtelijk om telkens binnen en buiten de php haakjes te gaan, zeker als die tussen accolades passen.
Ik zou dat allemaal met echo regenen.

Dan kan je ook beter indenteren.

Zo dus, ongeveer
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
if ($knop && $Datum && $Wat && $Waar) {//agenda regei ingevoerd?
  $db = mysql_connect("mysql.testserver.nl", "gebruiker", "Wachtwoord")
    or die("Kan niet verbinden: " . mysql_error());
  mysql_select_db("database", $db);
  $sql = "INSERT INTO 'royal' ártikel' (Datum:, Wat:, Waar) VALUES ('$Datum', '$Wat', '$Waar')";
  if (mysql_query($sql)) { // voer de sql uit
    echo 'toevoegen regel mislukt!';
  }
else {
    echo 'de regel:<b>$Wat</b> is op <b>$datum</b> bij <b>$Waar</B> toegevoegd';
  }

  mysql_close($db);
}
else {
  echo '
  <form method="post" action="'
. $PHP_SELF .'">
  Datum: <input type="text" name="Datum"><br>
  Wat: <input type="text" name="Wat"><br>
  Waar: <input type="text" name="Wat"><br>
  <input type="reset" value="wissen"> <input type="submit" name="knop" Value="toevoegen">
  </form>
  '
;
}

echo '
</body>
</html>
'
;
?>


Trouwens, die sql string die je daar zet ... vreemd geval. Ik ga er van uit dat je die wat zal moeten aanpassen.

Die if: if (mysql_query($sql)) { lijkt me ook verkeerd; ik veronderstel dat je bedoelt: if (!mysql_query($sql)) {
Gewijzigd op 25/01/2011 10:43:48 door Kris Peeters
 
Gerhard l

gerhard l

25/01/2011 10:42:36
Quote Anchor link
op regel 13 van het script wat je hier gepost hebt moet je de db close nog afsluiten met een ';'
dus:
mysql_close($db);

verder vind ik de $PHP_SELF niet mooi, ik laat de action dan gewoon leeg.

@Kris, eerst kijk ik stond er nog niks, post ik mijn bericht heb jij alle punten zowat al gehad hah
Gewijzigd op 25/01/2011 10:47:05 door gerhard l
 
Kris Peeters

Kris Peeters

25/01/2011 10:46:46
Quote Anchor link
(Ja, ik was ondertussen mijn post aan het aanpassen, om bumpen te vermijden)

Verder:
Als je variabelen wil gebruiken tussen strings, is er een verschil tussen "..." en '...'

Probeer zelf maar eens
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$naam
= 'John';
echo "Mijn naam is $naam.";  // hier wordt de variabele ingevuld
echo 'Mijn naam is $naam.';  // hier niet
?>



Escapen
Als je je strings begint en sluit met een ' zie je direct dat het niet zo evident is om net dat karakter binnen de string te zetten.
Wel, dat soort karakters moet je escapen, met een \

bv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
// voorbeeld met "
echo "<div class=\"mijn_klasse\">tekst</div>";
// voorbeeld met '
echo 'Waar zijn de foto\'s gebleven?'
?>
Gewijzigd op 25/01/2011 10:55:41 door Kris Peeters
 
Ozzie PHP

Ozzie PHP

25/01/2011 11:00:11
Quote Anchor link
Ik zou (als dat je echte database gebruikersnaam en wachtwoord zijn) deze even veranderen, aangezien ze in diverse berichten hierboven terugkomen.
 
Marcel de Jong

Marcel de Jong

25/01/2011 20:00:30
Quote Anchor link
Nee,dit is niet mijn database naam.

Bedankt voor al jullie reacties.
Ik ben al veel verder gekomen, maar de melding op regel 21 blijft
Parse error: syntax error, unexpected '}'.... on line 21

nogmaals de code met fictieve gegevens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<html>
<head>
<title>Agenda regel invoegen</title>
</head>
<body>
Regel invoegen
<?php
if ($knop && $Datum && $Wat && $Waar) {//agenda regei ingevoerd?

$db = mysql_connect("mysql.testserver", "gebruiker", "wachtwoord")
    or die("Kan niet verbinden: " . mysql_error());
mysql_select_db("database", $db);
$sql = "INSERT INTO 'royal' ártikel' (Datum:, Wat:, Waar) VALUES ('$Datum', '$Wat', '$Waar')";
if (!mysql_query($sql)) { // voer de sql uit
echo 'toevoegen regel mislukt!';
}
else {
    echo "De regel:<b>$Wat</b> is op <b>$datum</b> bij <b>$Waar</B> toegevoegd";
}

mysql_close($db);

        }
else {
?>

<form method="post" action="<?php echo $PHP_SELF ?>">
Datum: <input type="text" name="Datum."><br>
Wat: <input type="text" name="Wat."><br>
Waar: <input type="text" name="Waar."><br>
<input type="reset" value="wissen"> <input type="submit" name="knop" Value="toevoegen">
</form>
<?php
    }
?>

</body>
</html>
Gewijzigd op 25/01/2011 20:02:03 door Marcel de Jong
 

25/01/2011 20:13:11
Quote Anchor link
Regel acht. Waar slaat dat op?
Voor sql gedeelte zie mijn reactie in dit topic.
Die query, waar slaat die op?
Wat is $PHP_SELF?
 
Marcel de Jong

Marcel de Jong

27/01/2011 20:55:58
Quote Anchor link
Karl Karl op 25/01/2011 20:13:11:
Regel acht. Waar slaat dat op?
Voor sql gedeelte zie mijn reactie in dit topic.
Die query, waar slaat die op?
Wat is $PHP_SELF?


Kun je ook een normaal antwoord geven als je goed gelezen had, heb je kunnen zien dat ik een beginneling ben! Als ik alles al weet had ik je misschien kunnen uitleggen wat alles betekend maar nu niet! ik leer ook maar uit een boekje en probeer het op een website toe te passen


Toevoeging op 27/01/2011 20:57:58:

kan iemand mij echt niet verder helpen. ik snap namelijk niet wat ik fout gedaan heb en hoe ik het dus werkend kan krijgen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<html>
<head>
<title>Agenda regel invoegen</title>
</head>
<body>
Regel invoegen
<?php
if ($knop && $Datum && $Wat && $Waar) {//agenda regei ingevoerd?

$db = mysql_connect("mysql.testserver", "gebruiker", "wachtwoord")
    or die("Kan niet verbinden: " . mysql_error());
mysql_select_db("database", $db);
$sql = "INSERT INTO 'royal' ártikel' (Datum:, Wat:, Waar) VALUES ('$Datum', '$Wat', '$Waar')";
if (!mysql_query($sql)) { // voer de sql uit
echo 'toevoegen regel mislukt!';
}
else {
    echo "De regel:<b>$Wat</b> is op <b>$datum</b> bij <b>$Waar</B> toegevoegd";
}

mysql_close($db);

        }
else {
?>

<form method="post" action="<?php echo $PHP_SELF ?>">
Datum: <input type="text" name="Datum."><br>
Wat: <input type="text" name="Wat."><br>
Waar: <input type="text" name="Waar."><br>
<input type="reset" value="wissen"> <input type="submit" name="knop" Value="toevoegen">
</form>
<?php
    }
?>

</body>
</html>
 

27/01/2011 21:28:28
Quote Anchor link
Marcel de Jong op 27/01/2011 20:55:58:
Karl Karl op 25/01/2011 20:13:11:
Regel acht. Waar slaat dat op?
Voor sql gedeelte zie mijn reactie in dit topic.
Die query, waar slaat die op?
Wat is $PHP_SELF?


Kun je ook een normaal antwoord geven als je goed gelezen had, heb je kunnen zien dat ik een beginneling ben! Als ik alles al weet had ik je misschien kunnen uitleggen wat alles betekend maar nu niet! ik leer ook maar uit een boekje en probeer het op een website toe te passen


Je moet je code kunnen uitleggen. Als je dat niet kan, dan weet je niet wat je doet. Als je niet weet wat je doet, dan ben je niet goed bezig want dan kan je geen goede scripts maken.

Maar goed:
- Als je wilt controleren of een formulier gepost is doe je dat met if($_SERVER['REQUEST_METHOD'] == 'POST')
- Regel acht moet waarschijnlijk kijken of alle data gezet is. Hiervoor gebruik je isset, empty en trim.
- Voor SQL gedeelte zie dus mijn reactie.
- Variabelen buiten quotes halen. Dus echo "blaat " . $blaat; en niet echo "blaat $blaat";
- Het is niet handig om spaties in tabelnamen te hebben, volgens mij mag het niet eens.
- Gebruik zeker geen vreemde tekens als á in een tabelnaam.
- Je hebt toch geen kolom 'Datum:' in je tabel?
- Zet het type van het veld datum op DATE / DATETIME, zie ook dit topic.
 
- SanThe -

- SanThe -

27/01/2011 22:01:33
Quote Anchor link
Zet bovenin:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest
?>
 
Marcel de Jong

Marcel de Jong

25/02/2011 16:08:23
Quote Anchor link
hallo allemaal,
hier ben ik weer. een tijdje alles opzij gezet en nu weer opnieuw aant proberen.
Nogmaals dank voor de diverse reacties.

De foutmelding zit nu nog op regel 14 bij de variabele Wanneer. Zelf snap ik niet helemaal waar deze melding vandaan komt misschien kunnen jullie eens kijken
hieronder de code
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest
?>

<html>
<head>
<title>Agenda regel invoegen</title>
</head>
<body>
Regel invoegen
<?php
if (.$Wanneer && .$Wat && .$Waar) { //agenda regei ingevoerd?

$db = mysql_connect("mysql.myserver.bcde", "gebruiker", "wachtwoord")
    or die("Kan niet verbinden: " . mysql_error());
mysql_select_db("royal", $db);
$sql = "INSERT INTO 'royal' ártikel' (Wanneer:, Wat:, Waar:) VALUES ('.$Wanneer', '.$Wat', '.$Waar')";
if (!mysql_query($sql)) { // voer de sql uit
echo 'toevoegen regel mislukt!';
}
else {
    echo "De regel:<b>$Wat:</b> is op <b>$Wanneer:</b> bij <b>$Waar:</B> toegevoegd";
}

mysql_close($db);

        }
else {
?>

<form method="post" action="<?php echo $PHP_SELF ?>">
Datum: <input type="text" name="Wanneer"><br>
Wat: <input type="text" name="Wat"><br>
Waar: <input type="text" name="Waar"><br>
<input type="reset" value="wissen"> <input type="submit" name="knop" Value="toevoegen">
</form>

<?php
    }
?>

</body>
</html>
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.