Tengo un error con un script (resuelto)

  • Autor Autor nolbertoss
  • Fecha de inicio Fecha de inicio
nolbertoss

nolbertoss

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
saludos amigos, quisiera buscar una solucion a este error.

cuando en un sistema de inventario que estoy desarrollando en mi maquina local, todo anda bien. pero a la hora de instalarlo un hosting intento hacer un insert a la base de datos con PDO y no me deja me da error de sintaxis pero no comprendo que esta mal.

<?php
require_once "../modelos/conex.php";

$stmt = Conexion::conectar()->prepare("INSERT INTO $tabla (codigo,fecha,proveedor,fpago,tipo,kilos,precio,tasa,tapagar,usuario,estado,procesar) VALUES 🙂codigo,:fecha,😛roveedor,:fpago,:tipo,:kilos,😛recio,:tasa,:tapagar,:usuario,:estado,😛rocesar");

$codigo = "asfdasd";
$fecha = "8-2";
$prov = "proveedor 1";
$fpago = "hoy";
$tipo = "entero";
$kilos = 500;
$precio = 5000;
$tasa = 500;
$tapagar = 5488;
$usuario = "admin";
$estado = 0;
$procesar = 0;

$stmt ->bindParam(':codigo', $codigo,PDO:😛ARAM_STR);
$stmt ->bindParam(':fecha', $fecha,PDO:😛ARAM_STR);
$stmt ->bindParam('😛roveedor', $prov,PDO:😛ARAM_STR);
$stmt ->bindParam(':fpago', $fpago,PDO:😛ARAM_STR);
$stmt ->bindParam(':tipo', $tipo,PDO:😛ARAM_STR);
$stmt ->bindParam(':kilos', $kilos,PDO:😛ARAM_INT);
$stmt ->bindParam('😛recio', $precio,PDO:😛ARAM_INT);
$stmt ->bindParam(':tasa', $tasa,PDO:😛ARAM_INT);
$stmt ->bindParam(':tapagar', $tapagar,PDO:😛ARAM_INT);
$stmt ->bindParam(':usuario', $usuario,PDO:😛ARAM_STR);
$stmt ->bindParam(':estado', $estado,PDO:😛ARAM_INT);
$stmt ->bindParam('😛rocesar', $procesar,PDO:😛ARAM_INT);

if($stmt->execute()){
return "ok";
}else{
print_r($stmt->errorInfo());
}

?>


el error es solo al insertar datos, al leer no hay errores.

les agradezco la ayuda, amigos
 
¿PDO? ugh

¿Lo resolviste, tal vez falta un dato en el insert? ¿Formulario?

Si hay error en la consulta SQL, lo mejor es activar las excepciones en el PDO y meter ese bloque en un try/catch de toda la vida. 😁
Así identificar el error exacto. A tu conexión deberías añadirle el atributo ATTR_ERRMODE.

Acá tienes un enlace con el ejemplo
 
saludos amigos, quisiera buscar una solucion a este error.

cuando en un sistema de inventario que estoy desarrollando en mi maquina local, todo anda bien. pero a la hora de instalarlo un hosting intento hacer un insert a la base de datos con PDO y no me deja me da error de sintaxis pero no comprendo que esta mal.

<?php
require_once "../modelos/conex.php";

$stmt = Conexion::conectar()->prepare("INSERT INTO $tabla (codigo,fecha,proveedor,fpago,tipo,kilos,precio,tasa,tapagar,usuario,estado,procesar) VALUES 🙂codigo,:fecha,😛roveedor,:fpago,:tipo,:kilos,😛recio,:tasa,:tapagar,:usuario,:estado,😛rocesar");

$codigo = "asfdasd";
$fecha = "8-2";
$prov = "proveedor 1";
$fpago = "hoy";
$tipo = "entero";
$kilos = 500;
$precio = 5000;
$tasa = 500;
$tapagar = 5488;
$usuario = "admin";
$estado = 0;
$procesar = 0;

$stmt ->bindParam(':codigo', $codigo,PDO:😛ARAM_STR);
$stmt ->bindParam(':fecha', $fecha,PDO:😛ARAM_STR);
$stmt ->bindParam('😛roveedor', $prov,PDO:😛ARAM_STR);
$stmt ->bindParam(':fpago', $fpago,PDO:😛ARAM_STR);
$stmt ->bindParam(':tipo', $tipo,PDO:😛ARAM_STR);
$stmt ->bindParam(':kilos', $kilos,PDO:😛ARAM_INT);
$stmt ->bindParam('😛recio', $precio,PDO:😛ARAM_INT);
$stmt ->bindParam(':tasa', $tasa,PDO:😛ARAM_INT);
$stmt ->bindParam(':tapagar', $tapagar,PDO:😛ARAM_INT);
$stmt ->bindParam(':usuario', $usuario,PDO:😛ARAM_STR);
$stmt ->bindParam(':estado', $estado,PDO:😛ARAM_INT);
$stmt ->bindParam('😛rocesar', $procesar,PDO:😛ARAM_INT);

if($stmt->execute()){
return "ok";
}else{
print_r($stmt->errorInfo());
}

?>


el error es solo al insertar datos, al leer no hay errores.

les agradezco la ayuda, amigos

¿Podrías comentar cuál es el mensaje de error que ves?
 
resuelto amigo. gracias. era un error de sintaxis en un dato
 
Buenísimo, me alegra que lo hayas podido resolver 🙂
 
Atrás
Arriba