Rutina de insert y update no funciona en produccion

15 views
Skip to first unread message

aditivo

unread,
May 27, 2025, 6:12:18 AMMay 27
to Comunidad ScriptCase Latino
Buenos dias. Soy nuevo en desarrollo de scriptcase y deseo saber si alguien me puede orientar por que las rutinas de insert into y update funcionan muy bien en desarrollo  bajo windows y en produccion bajo linux no funcionan. Envio una muestra de la rutina.

$insert_table  = 'anticipos';      // Table name
$insert_fields = array(   // Field list, add as many as needed
     'fecha' => "'$fecha'",
     'nurecibo' => "'$nurecibo'",
     'valor' => "'$valor'",
     'Documento' => "'$documento'",
 'idtercero' => "'$idtercero'",
 'idtaquilla ' => "'$idtaquilla'",
     'nutransferencia' => "'$nutransferencia'",
);
// Insert record
$insert_sql = 'INSERT INTO ' . $insert_table
    . ' ('   . implode(', ', array_keys($insert_fields))   . ')'
    . ' VALUES ('    . implode(', ', array_values($insert_fields)) . ')';

sc_exec_sql($insert_sql);
}

Jheyman Mejia

unread,
May 27, 2025, 9:01:49 AMMay 27
to aditivo, Comunidad ScriptCase Latino
Parece que te estas complicando con las comillas simples y dobles.

$insert_table = 'anticipos'; // Table name
$insert_fields = array( // Field list, add as many as needed
    'fecha' => $fecha,
    'nurecibo' => $nurecibo,
    'valor' => $valor,
    'Documento' => $documento,
    'idtercero' => $idtercero,
    'idtaquilla' => $idtaquilla,
    'nutransferencia' => $nutransferencia,
);

// Prepare values with quotes for the SQL query
$quoted_values = array();
foreach ($insert_fields as $value) {
    $quoted_values[] = "'" . $value . "'"; // Add single quotes around each value
}

// Insert record
$insert_sql = 'INSERT INTO ' . $insert_table
    . ' (' . implode(', ', array_keys($insert_fields)) . ')'
    . ' VALUES (' . implode(', ', $quoted_values) . ')';

sc_exec_sql($insert_sql);


Aparte de recomendarte la macro para inyección SQL, activa el modo depurador de la aplicación, y el registro de error SQL.

Lo más comun en Linux es el nombre de las tablas, deben ser idénticos.

--
Has recibido este mensaje porque estás suscrito al grupo "Comunidad ScriptCase Latino" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a comunidad-scriptcase-...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/comunidad-scriptcase-en-latino/9478536d-b60c-4b4e-ba17-f4451f1e5977n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages