Si no tengo entendido mal lo que no te hace es volcar los datos a la bd bien ¿no?
Se me ocurre lo siguiente:
En:
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "enviar")) {
$insertSQL = sprintf("INSERT INTO prueba01 (id_prueba1, dato_prueba1, imagen1) VALUES (%s, %s, %s)",
GetSQLValueString($_POST['id_prueba1'], "int"),
GetSQLValueString($_POST['dato_prueba1'], "text"),
GetSQLValueString($_POST['form_imagen1'], "text"));
Por que no pruebas a cambiarlo por:
Código PHP:
$id = $_POST['id_prueba1'];
$dato = $_POST['dato_prueba1'];
$form = $_POST['form_imagen1'];
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "enviar")) {
$insertSQL = "INSERT INTO prueba01 (id_prueba1, dato_prueba1, imagen1) VALUES ('$id','$dato','$form')";
No lo probé así que no se si funcionará.
Hay otra cosa a tener en cuenta cuando haces el condicional:
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "enviar"))
Si
$_POST["MM_insert"] == "enviar", la comprobación con
isset(); siempre te va a devolver un valor verdadero. Es decir, si se cumple que
$_POST["MM_insert"] == "enviar",
$_POST["MM_insert"] estará definida por lo que también se cumplirá la primera condición, al tener un
&& no tiene sentido poner la primera condición