Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2011, 21:17
babilone
 
Fecha de Ingreso: noviembre-2007
Ubicación: santiagors
Mensajes: 6
Antigüedad: 16 años, 5 meses
Puntos: 0
problema inusual en MySQL por no database selected

estimados,

tengo una intranet que desarrollado por meses para ayudar a un centro cultural a hacer una gestión con PHP de lso 75 talleres artísticos mensuales que realizan.
En mi PC con localhost todo funciona bien (lo diseñé con Dreamweaver), pero cuando lo paso a el servidor el archivo pagarMensualidad.php me arroja el error "No database selected" cuando el archivo se llama a sí mismo para procesar un form. Cuando me presenta el form, la query no arroja ese problema.

Estrategias que ya he probado, sin resultado:
  • cambiar el include_once() inicial que inserta la variables de la BD por un include()
  • el include() llama al nombre de la BD con los datos del usuario y clave del servidor, no de la copia local (de hecho, todos los otros PHP resuelven bien las consultas).
  • revisar que las tablas este todos sus nombres en minuscula para que sean reconocidas.

No sé si la operación que hago sea tan típica en PHP (hago un INSERT, para luego hacer un SELECT de ese ID que me sirve apra hacer un nuevo INSERT en otra tabla), pero es una estrategia que he encontrado y aplicado sin problemas.

La parte central del PHP (que procesa el formulario) es la siguiente...

Código PHP:
    $editFormAction $_SERVER['PHP_SELF'];
if (isset(
$_SERVER['QUERY_STRING'])) {
  
$editFormAction .= "?" htmlentities($_SERVER['QUERY_STRING']);
}

if(
$_POST['NMes'] == '0') {
    
$cattrans '1';
} else {    
    
$cattrans '2';
}

    if ((isset(
$_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
    
    


//recopilamos e ingresamos también el ID del usuario que ingresó la transacción. 
    
$LoginID2 $_SESSION['MM_UserID'];
        
        
//Validacion de que monto cancelado no es superior al Costo. 
         
if ($_POST['Monto'] <= $_POST['APagar2']) {
        
          
$insertSQL sprintf("INSERT INTO transaccion (Monto, CategoriaTransaccion, idUsuarios) VALUES (%s, %s, %s)",
                       
GetSQLValueString($_POST['Monto'], "varchar"),
                       
GetSQLValueString($cattrans"text"),
                       
GetSQLValueString($LoginID2"int"));

        
//seleccionamos el IdTrasaccion para ubicarlo en la tabla cuotamensualidad. 
          
$query_transacc sprintf("SELECT IdTransaccion FROM transaccion ORDER BY IdTransaccion DESC");
          
$transacc mysql_query($query_transacc$labarraca) or die(mysql_error());
        
$row_transacc mysql_fetch_assoc($transacc);
        
//$totalRows_mensualidad = mysql_num_rows($transacc);
        
$transar$row_transacc['IdTransaccion'] + 1;

          
$insertSQL2 sprintf("INSERT INTO cuotamensualidad (idCursos, NMensualidad, idAlumnos, NCuota, IdTransaccion) VALUES (%s, %s, %s, %s, %s)",
                       
GetSQLValueString($_GET['idCursos'], "varchar"),
                       
GetSQLValueString($_GET['NMensualidad'], "varchar"),
                       
GetSQLValueString($_GET['idAlumnos'], "varchar"),
                       
GetSQLValueString($_POST['NCuota'], "varchar"),
                       
GetSQLValueString($transar"int"));


          
mysql_select_db($database_labarraca$labarraca);
          
$Result1 mysql_query($insertSQL$labarraca) or die(mysql_error());
          
$Result2 mysql_query($insertSQL2$labarraca) or die(mysql_error());

           
$insertGoTo "pagarMensualidad2.php?idAlumnos=" $_GET['idAlumnos'] . "&idCursos=" $_GET['idCursos'] . "&NMensualidad=" $_GET['NMensualidad'] ."&idProfesor="$_GET['idProfesor'] ."&pago=1"
  
//$insertGoTo = "verAlumnosEnTaller.php?idCursos=" . $_GET['idCursos'] . "&idProfesor=" . $_GET['idProfesor'] . "&pago=1"; 
  /*if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }*/
          
header(sprintf("Location: %s"$insertGoTo));
        

        
//Si Monto a cancelar es mayor, se le avisa a usuario. 
        
} else {
        
$regreso "pagarMensualidad.php?idAlumnos=" $_GET['idAlumnos'] . "&idCursos=" $_GET['idCursos'] . "&NMensualidad=" $_GET['NMensualidad'] ."&idProfesor="$_GET['idProfesor'] ."&idSemestre=" $_GET['idSemestre'] . "&aviso=monto";
        
header(sprintf("Location: %s"$regreso));
    }

Desde ya agradecería cualquier ayuda al respecto.