Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2009, 01:27
JESUMINISTROSYMAS
(Desactivado)
 
Fecha de Ingreso: septiembre-2008
Ubicación: Maracay edo Aragua Venezuela
Mensajes: 48
Antigüedad: 15 años, 7 meses
Puntos: 3
Scrip PHP que haga varias Funciones

Hola de verdad que he tenido ya muchos dolores de cabeza y preferi realizar el Scrp por la via lenta o basica, y por esta via por lo menos el paso 1 de los requerimientos ya esta funcionando

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>
Ahora el PHP que procesa este dato es el siguiente:

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 );
  
$montodoubleval($monto);
  
$date_addeddate("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>
Ahora lo que me gustaria terminar de escribir en el scrip es que al ejecutar ocuran las siguientes sentencias

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.