Hoi allemaal.

Ik zal me even voorstellen. Ik ben Patrick vd Pols, 19 jaartjes en doe al zo'n 7 jaar aan webdesign. De reden dat ik hier terecht ben gekomen : ik heb vorige week een cursus mysql en php aangevraagd bij de LOI, maar voordat ik deze binnen krijg wil ik alvast wat voorkennis hebben.

Ik probeer een scriptje te schrijven voor mijn template site. Templates invoegen in de DB en later weer uitlezen.

Dit is mijn code :


<?php 
error_reporting(E_ALL);
include('config.php'); 

//zorgt ervoor dat bovenkant word uitgevoerd
if(isset($_POST['toevoegen'])){

//kijken of naam al bestaat
function naam_check($snaam){
   $naam_query = "SELECT naam FROM template WHERE naam='".$naam."';";

   $gebruikersnaam_sql   = mysql_query($gebruikersnaam_query)or die(mysql_error());

   if(mysql_num_rows($naam_sql) == 0){
 
    $bezet =  'nee' ;
   }else{
 
    $bezet =  'ja';
   }  
return $bezet;
}

//veldjes controleren
if(trim($_POST['naam']) == ""){

  echo 'Je hebt geen naam ingevuld';
//naamcheck functie aanroepen 
}elseif(naam_check($_POST['naam']) == 'ja'){
  echo 'Deze naam is al in gebruik, kies a.u.b een ander.';
//en weer verder controleren
if(trim($_POST['afbeelding']) == ""){

  echo 'Je hebt geen afbeelding ingevuld';

if(trim($_POST['beschrijving']) == ""){

  echo 'Je hebt geen beschrijving ingevuld';
  
if(trim($_POST['prijs']) == ""){

  echo 'Je hebt geen prijs ingevuld';

if(trim($_POST['paylink']) == ""){

  echo 'Je hebt geen paylink ingevuld';

// en dan de database in

}else{

$query="INSERT INTO template (naam, afbeelding, beschrijving, prijs, paylink) 
VALUES(
'".$_POST['naam']."',
'".$_POST['afbeelding']."',
'".$_POST['beschrijving']."',
'".$_POST['prijs']."',
'".$_POST['paylink']."');";

$sql = mysql_query($query)or die(mysql_error());

echo 'Bestanden zijn in de database gepleurt!'; }


}else{ 

?>
<form name="templatetoevoegen" method="post" action="addtemplate.php">
  <table width="100%" border="0" cellspacing="1" cellpadding="0">
    <tr>
      <td width="22%">Template naam</td>
      <td width="78%"><label>
        <input type="text" name="naam" id="naam">
      </label></td>
    </tr>
    <tr>
      <td>Template afbeelding</td>
      <td><label>
        <input type="text" name="afbeelding" id="afbeelding">
      </label></td>
    </tr>
    <tr>
      <td>Template beschrijving</td>
      <td><label>
        <textarea name="beschrijving" id="beschrijving" cols="45" rows="5"></textarea>
      </label></td>
    </tr>
    <tr>
      <td>Prijs</td>
      <td><label>
        <input type="text" name="prijs" id="prijs">
      </label></td>
    </tr>
    <tr>
      <td rowspan="2" valign="top">Paylink</td>
      <td><label>
        <input type="text" name="paylink" id="paylink">
      </label></td>
    </tr>
    <tr>
      <td><label>
        <input type="submit" name="toevoegen" id="toevoegen" value="Template toevoegen">
      </label></td>
    </tr>
  </table>
</form>
<?php
}

?> 


En dit is de foutmelding die ik krijg :

Parse error: syntax error, unexpected $end in /home/pvdp/domains/devolusion.nl/public_html/scripten/addtemplate.php on line 110

Ik heb dit formuliertje gemaakt a.d.v de tutorial Simpel forum die ik hier gevonden had...

ik kan niet vinden waar ik iets vergeten ben, zouden jullie me willen helpen ?

Alvast bedankt !
Wat ik even snel zie is dat je volgens mij de sluit accolades van het if-statement mist op regel : 32, 36, 40
er vanuit gaande dat die van 50 bij het de elseif hoort van regel 29.
ja lijn hem eens opnieuw uit. Dan ontdek je dat je veel sluit accolades mist.

Tevens heb je een
if()
{
...
}
else
{
...
}
else
{
...
}

statement gemaakt. 2x else zo werkt niet


<?php 
error_reporting(E_ALL);
include('config.php'); 

//zorgt ervoor dat bovenkant word uitgevoerd
if(isset($_POST['toevoegen']))
{
	//kijken of naam al bestaat
	function naam_check($snaam)
	{
		$naam_query = "SELECT naam FROM template WHERE naam='".$naam."';";

		$gebruikersnaam_sql   = mysql_query($gebruikersnaam_query)or die(mysql_error());

		if(mysql_num_rows($naam_sql) == 0)
		{
	 
	    $bezet =  'nee' ;
		}
		else
		{
	 
	    $bezet =  'ja';
		}  
	return $bezet;
	}

	//veldjes controleren
	if(trim($_POST['naam']) == "")
	{
		echo 'Je hebt geen naam ingevuld';
		//naamcheck functie aanroepen 
	}
	elseif(naam_check($_POST['naam']) == 'ja')
	{
		echo 'Deze naam is al in gebruik, kies a.u.b een ander.';
		//en weer verder controleren
		if(trim($_POST['afbeelding']) == "")
		{
			echo 'Je hebt geen afbeelding ingevuld';

			if(trim($_POST['beschrijving']) == "")
			{
				echo 'Je hebt geen beschrijving ingevuld';
	  
			if(trim($_POST['prijs']) == "")
			{
				echo 'Je hebt geen prijs ingevuld';

				if(trim($_POST['paylink']) == "")\
				{
					echo 'Je hebt geen paylink ingevuld';

					// en dan de database in
				}
				else
				{
					$query="INSERT INTO template (naam, afbeelding, beschrijving, prijs, paylink) 
					VALUES(
					'".$_POST['naam']."',
					'".$_POST['afbeelding']."',
					'".$_POST['beschrijving']."',
					'".$_POST['prijs']."',
					'".$_POST['paylink']."');";

					$sql = mysql_query($query)or die(mysql_error());

					echo 'Bestanden zijn in de database gepleurt!'; }
				}
				else
				{ 

					?>
					<form name="templatetoevoegen" method="post" action="addtemplate.php">
					  <table width="100%" border="0" cellspacing="1" cellpadding="0">
					    <tr>
					      <td width="22%">Template naam</td>
					      <td width="78%"><label>
					        <input type="text" name="naam" id="naam">
					      </label></td>
					    </tr>
					    <tr>
					      <td>Template afbeelding</td>
					      <td><label>
					        <input type="text" name="afbeelding" id="afbeelding">
					      </label></td>
					    </tr>
					    <tr>
					      <td>Template beschrijving</td>
					      <td><label>
					        <textarea name="beschrijving" id="beschrijving" cols="45" rows="5"></textarea>
					      </label></td>
					    </tr>
					    <tr>
					      <td>Prijs</td>
					      <td><label>
					        <input type="text" name="prijs" id="prijs">
					      </label></td>
					    </tr>
					    <tr>
					      <td rowspan="2" valign="top">Paylink</td>
					      <td><label>
					        <input type="text" name="paylink" id="paylink">
					      </label></td>
					    </tr>
					    <tr>
					      <td><label>
					        <input type="submit" name="toevoegen" id="toevoegen" value="Template toevoegen">
					      </label></td>
					    </tr>
					  </table>
					</form>
					<?php
				}

				?> 
Bedankt allemaal !


't werkt perfect nu :D

Reageren