Claro.
Supon que alguien en tu web introduce la siguiente cadena:
'; TRUNCATE PORTAFOLIO_CATEGORIAS;. PHP lo ejecutaria asi:
Código PHP:
Ver original$sql = "INSERT INTO PORTAFOLIO_CATEGORIAS (NOMBRE_CATEGORIA) VALUES ('"'; TRUNCATE PORTAFOLIO_CATEGORIAS;"
Por lo tanto debes de sanitizar la entrada con alguna función que te evite el SQL Injection, para mysql esta la de mysql_real_escape_string.
Puedes hacer esto:
Código PHP:
Ver originalforeach($_POST as $k => $v) {
}
//y en el query:
$sql = "INSERT INTO PORTAFOLIO_CATEGORIAS (NOMBRE_CATEGORIA) VALUES ('".cleanData['NombreCategoria']."')"
Adicionalmente a eso, haria validacion de tipos de datos, si esperas cadenas, numeros, emails, etc filtra el contenido que te llegue mediante las funciones de filter de php.