ok mensen, ik kreeg een foutmelding:
Parse error: syntax error, unexpected T_STRING in /nietbelangrijk/figi2/sql.php on line 8

Maar ik heb geen idee wat er fout gaat.... Het zal we door het late tijdstip komen :P


<?php 
ini_set("display_errors","2");
ERROR_REPORTING(E_ALL);

require("connectie.php");

if (isset($_POST['voegtoe'])) {
      $niet = '0';
      $gedaan = '0';
      $apparatuur = $_POST[apparatuur];
      for ($i=0; $i < count($apparatuur); $i++)
{
   
       if(empty ($apparatuur[$i]))
   {
       $niet++;
   }
   else
   {
       $gedaan++;
       $sql = ("INSERT INTO table_test (title) VALUES ('".$apparatuur[$i]."')");
       mysql_query($sql) or die(mysql_error());
   }
}
echo"Er zijn $gedaan records ingevoerd, $niet record(s) waren leeg en niet verwerkt.";
  }

header('Location: index.php');  
exit;
?>
Nummers horen niet tussen quotes.
Variabelen horen ook buiten quotes.
Testen of een form gepost is doe je met if($_SERVER['REQUEST_METHOD'] == 'POST')
De count($apparatuur) kan voor de eerste ; staan in de for loop, geef het een aparte variabele. Zie [php]for[/php].
Regel tien klopt niet.
Maak gebruik van [php]mysql_real_escape_string[/php].
En probeer geen exit; te gebruiken.
Zoveel foutjes in 28 regels... ^_^
[php]exit[/php] na een header is wel goed, want dat zorgt ervoor dat het script niet verder wordt uitgevoerd.
Bovendien moet een header boven output zitten, dus je krijgt geen verkeerde html.
$_POST[apparatuur]; moet $_POST['apparatuur']; zijn

Reageren