Om inte SQL när man använder PHP skiljer sig från vanlig SQL så kan det vara värt att påpeka att det är felaktig SQL oxå.
$sql = "INSERT INTO tblIngrediens SET ingrediens='$xingrediens'";
Ser ut som en blandning mellan INSERT och UPDATE. Den korrekta bör väl vara
$sql = "INSERT INTO tblIngrediens VALUES('" . $xingrediens ."')";
Såg inte att någon påpekat detta tidigare och det kan ju vara bra att veta