Explico lo que he estado haciendo.
Primero pido los datos desde un php que es procesado por otro php y asi si me esta enviando los datos a la tabla con datos, ya no envia datos vacios y perfectamente esta operativo lo que a recopilacion de datos para 1 tabla de la BD se refiere.
Este es el codigo del php que pide los datos HE LIMPIADO EL CODIGO SOLO ESTA EL FORMULARIO
Código PHP:
<?php
/*
FORMULARIO PARA PAGOS DE TU PEDIDO
*/
require('includes/application_top.php');
// ANTES SE DEBE INICIAR SESION
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
?>
<html>
<head>
<title>Area de Pagos</title>
</head>
<body>
<h1>Pago de Su Pedido Online</h1>
<form action="procesarpagos.php" method="post">
<table border=0>
<tr><td>
<p align="right">Numero de Pedido:</td><td><input type=text name=pedido maxlength=13 size=13><br></td></tr>
<tr><td>
<p align="right">Metodo de Pago:</td><td> <input type=text name=metodo maxlength=30 size=30><br></td></tr>
<tr><td>Transferencia desde:</td><td> <input type=text name=transferencia maxlength=60 size=30><br></td></tr>
<tr><td>Numero de Planilla</td><td><input type=text name=planilla maxlength=15 size=10></td></tr>
<tr><td>Monto Cancelado</td><td><input type=text name=monto maxlength=7 size=7><br></td></tr>
<tr><td colspan=2>
<input type=submit value="Declara tu Pago Aqui" style="float: right"></td></tr>
</table>
</form>
</body>
</html>
Código PHP:
<?php
require('includes/application_top.php');
// ANTES SE DEBE INICIAR SESION
if (!tep_session_is_registered('customer_id')) {
$navigation->set_snapshot();
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
}
?>
<html>
<head>
<title>Procesando tu Pago</title>
</head>
<body>
<h1>Hemos Recibido tu Pago</h1>
<?
if (!$pedido || !$metodo || !$transferencia || !$planilla || !$monto)
{
echo "No has introducido todos los detalles requeridos.<br>"
."Por favor vuelve e inténtalo de nuevo.";
exit;
}
//Colsulta nombre del cliente para formulario
if ($customer_id) {
$account_query = tep_db_query("select customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " where customers_id = '" . $customer_id . "'");
$account = tep_db_fetch_array($account_query);
$guest = $account['customers_firstname']." " .$account['customers_lastname'];
}
$pagos_id = tep_db_insert_id();
$pagos_dequien = addslashes($guest);
$pedido = addslashes($pedido );
$metodo = addslashes($metodo );
$transferencia = addslashes($transferencia );
$planilla = addslashes($planilla );
$monto= doubleval($monto);
$date_added= date("Y-m-d H:i");
@ $db = mysql_pconnect("localhost", "USUARIO", "CLAVE DE ACCESO");
if (!$db)
{
echo "Error: No se puede conectar a la base de datos. Por favor inténtalo de nuevo.";
exit;
}
mysql_select_db("catalogo");
mysql_insert_id();
$query = "insert into pagos values ('".$pagos_id."', '".$guest."', '".$pedido."', '".$metodo."', '".$transferencia."', '".$planilla."', '".$monto."', '".$date_added."')";
$result = mysql_query($query);
if ($result)
echo "Hola ";
echo $guest." Su pago esta Siendo Procesado.";
?>
<?php
?>
</body>
</html>
1.- Los datos recopilados son guardados en una tabla que se llama PAGOS dentro de la BD (YA ESTA OPERATIVO Y FUNCIONANDO)
2.- Con los datos recopilados se guarden otros datos de manera automatica en otra tabla dentro de la misma base de datos que se llama orders_status_history
Los datos que almacena y deseo que sean almacenados por cada ejecucion en dicha tabla son:
orders_status_history_id = es autonimerico
orders_id = Es el numero de Pedido de mi Formulario
orders_status_id = debe de guardar el numero 2
date_added = Fecha actual
customer_notified = deberia de guardarse el numero 1
comments = Un comentario que diga Pago procesado Via Web
Alguna Idea de como puedo lograr que la sentencia 2 se ejecute??
3.- Y por ultimo que con los datos recopilados se actualice un dato dentro de otra tabla que esta dentro de la misma base de datos la tabla se llama orders y deseo que solo el dato que se llama orders_status se actualice al numero 2.
Se que son con ordenes de Update pero no se como armar la secuencia he leido y trato de ejecutarla pero me da errores. Si alguna persona que sepa del codigo pueda contestar le agradezco.