PHP ver gevorderde |
|
Oke dat HTML gedeelte gaat dan wel lukken, tip hoe het dan te verwerken?
EDIT: na nog wat dieper dan ik al had gedaan gezocht heb ik een oplossing gevonden, als name attribuut het volgende: name="naam[]" en na het dumpen van $_POST waardes kwam ik erachter dan naam dan inderdaad een array werd.. dus dat gaat wel lukken, thx allemaal!
nog maar een edit: als ik waardes nu wijzig gaat het goed, maar als ik een nieuw aanmaak krijg ik de fout
Citaat: Error during executing query (Column count doesn't match value count at row 1)
Stukje code:
<?
foreach($_POST['name'] AS $number => $name)
{
$res = $this->sql->query("SELECT * FROM config WHERE name='".addslashes($name)."'");
if($this->sql->num_rows($res) > 0)
$this->sql->query("UPDATE `config` SET `value`='".addslashes($_POST['value'][$number])."' WHERE name='".addslashes($name)."'");
else
$this->sql->query("INSERT INTO `config` (`name`,`value`) VALUES ('".addslashes($name)."''".addslashes($_POST['value'][$number])."')");
}
<? foreach($_POST['name'] AS $number => $name) { $res = $this->sql->query("SELECT * FROM config WHERE name='".addslashes($name)."'"); if($this->sql->num_rows($res) > 0) $this->sql->query("UPDATE `config` SET `value`='".addslashes($_POST['value'][$number])."' WHERE name='".addslashes($name)."'"); else $this->sql->query("INSERT INTO `config` (`name`,`value`) VALUES ('".addslashes($name)."''".addslashes($_POST['value'][$number])."')"); }
|