Ik ben bezig met het maken van een cms systeempje waar je tekst en een foto kan uploaden. Nou vraag ik me alleen af wat ik neit helemaal goed doe. Iemand een tip zodat ik verder kan?

<?
include("config.php");
include("safe.php");

echo "Toevoegen gegevens<BR>";

if(isset($_POST['submit'])) AND if (!empty($_FILES)){

    $AFBNAME    = $_FILES['input']['name'];
    $AFBTYPE    = $_FILES['input']['type'];
    $AFBSIZE     = $_FILES['input']['size'];
    $tmpname    = $_FILES['input']['tmp_name'];
    $AFBCONTENT    = file_get_contents($tmpname);
    $fp                = fopen($tmpname,'r');
    $AFBCONTENT     = fread($fp,$AFBSIZE);
    $AFBCONTENT     = addslashes($AFBCONTENT );
	
    // Uitvoeren
	// Velden controleren
	if($_POST['naamopdrachtgever'] != "" AND $_POST['omschrijving'] != "" AND $_POST['website'] != "") 
	{
	   
	   // Opdrachtgever check
	   $sql = "SELECT id FROM opdrachtgevers WHERE naamopdrachtgever='".$_POST['naamopdrachtgever']."'";
	   $query = mysql_query($sql);
	   $tellen = mysql_num_rows($query);
	   if($tellen == 0) {
	   
	   
	   
			//opdrachtgever bestaat nog niet
			//toevoegen record
			$sql = "INSERT INTO opdrachtgevers (naamopdrachtgever,omschrijving,website,AFBNAME,AFBTYPE,AFBSIZE,AFBCONTENT,AFBDATUM) VALUES
			('".$_POST['naamopdrachtgever']."','".$_POST['omschrijving']."','".$_POST['website']."','".$_POST['AFBNAME']."','".$_POST['AFBTYPE']."','".$_POST['AFBSIZE']."','".$_POST['AFBCONTENT']."','".$_POST['AFBDATUM']."')";
			
	
	
      		$query = mysql_query($sql);
				if ($query==TRUE){
					echo "query is uitgevoerd, records zijn toegevoegd<BR>";
				}else{
					echo "query is niet uitgevoerd<BR>";
				}
		
		}
		else{
			//opdrachtgever bestaat. 
			echo "De opdrachtgever bestaat al: '".$_POST['naamopdrachtgever']."' Probeer een andere gebruikersnaam.<br />\n<a 								href=\"javascript:history.back()\">&laquo; Ga terug</a>";
		}
	}else{
		echo "Je bent vergeten één of meerdere velden in te vullen.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
	}
}else{
	

 
 mysql_close();    


 //action="cms_toevoegen.php" 
?>   
   
 

 <form method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>" enctype="multipart/form-data">
<table>
    <tr>
     <td>Naam opdrachtgever:</td>
    </tr>
	<tr>
     <td><input type="text" name="naamopdrachtgever" maxlength="100" /></td>
    </tr>
	 <tr>
     <td>Omschrijving werkzaamheden:</td>
     </tr>
    <tr>
     <td><textarea name="omschrijving" cols="56" rows="9" ></textarea></td>
    </tr>
	<tr>
     <td>Website Opdrachtgever:</td>
    </tr>
    <tr>
     <td><input type="text" name="website" />
      <br></td>
    </tr>
	<tr>
     <td>Afbeelding Logo Uploaden:</td>
    </tr>
	<tr>
     <td><input type="file" name="input"></td>
    </tr>
	<tr>
     <td><input type="submit" value="Uploaden"></td>
    </tr>
	<tr>
     <td><input type="submit" name="submit" value="Toevoegen" /></td>
	</tr>

   </table>
  </form>
<?
}
?>


In je query staat dit:

$_POST['website']."'.'".$AFBNAME."','

maar dat moet dit zijn:

$_POST['website']."','".$AFBNAME."','
In je query: ....$_POST['website']."' =>.<= '".$AFBNAME."','".....

Bij =>.<= moet geen punt maar een komma staan.
Alsnog krijg ik een foutmelding maar nu deze.

Toevoegen gegevens
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.'adsfasdf','adsf','562831_73708274.jpg','image/jpeg','852217',
'ÿØÿà\0JFIF\0' at line 1

Wanneer ik overal een , neerzet zoals hieronder krijg ik ook een foutmelding namelijk deze:

Toevoegen gegevens
Column count doesn't match value count at row 1

$sql = "INSERT INTO opdrachtgevers VALUES ('".$_POST['naamopdrachtgever']."','".$_POST['omschrijving']."','".
$_POST['website']."','".$AFBNAME."','".$AFBTYPE."','".$AFBSIZE."','".
$AFBCONTENT."',NOW());";
Dan heb je niet evenveel velden in
(veld1,veld2,veld3) VALUES ('...','...','...')
maar b.v.
(veld1,veld2,veld3,veld4) VALUES ('...','...','...')
Superbedankt SanTHe het is alsvolgt gelukt:

$sql = "INSERT INTO opdrachtgevers (naamopdrachtgever,omschrijving,website,AFBNAME,AFBTYPE,
AFBSIZE,AFBCONTENT,AFBDATUM) VALUES ('".$_POST['naamopdrachtgever']."','".$_POST['omschrijving']."','".
$_POST['website']."','".$AFBNAME."','".$AFBTYPE."','".$AFBSIZE."','".
$AFBCONTENT."',NOW());";

Reageren