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
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
<?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)) {
(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
<?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.
<?php
// voorbeeld met "
echo "<div class=\"mijn_klasse\">tekst</div>";
// voorbeeld met '
echo 'Waar zijn de foto\'s gebleven?'
?>
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]
<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);
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
[size=xsmall]Toevoeging op 27/01/2011 20:57:58:[/size]
kan iemand mij echt niet verder helpen. ik snap namelijk niet wat ik fout gedaan heb en hoe ik het dus werkend kan krijgen.
<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>
?
Onbekende gebruiker
27-01-2011 21:28
Marcel de Jong op 27/01/2011 20:55:58
[quote="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
[/quote]
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 [php]isset[/php], [php]empty[/php] en [php]trim[/php].
- 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.
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
<?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>