Una query armada en PHP con esta sintaxis:
Código SQL:
Ver originalUPDATE productos SET nombre='$nombre' WHERE id_producto=$id
O esta:
Código SQL:
Ver originalSELECT * FROM productos WHERE id_producto=$id
Puede producir un error de sintaxis
si y SOLO SI la variable $id es nula.
Únicamente.
Vale decir, a pesar de lo que insistas, el ID
no está llegando a la query, y no veo que lo estés validando... al menos no lo estás validando bien.