Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2006, 16:48
Section1
 
Fecha de Ingreso: diciembre-2003
Mensajes: 173
Antigüedad: 20 años, 4 meses
Puntos: 1
Problema que desconozco....

Hola Compañeros,

Por motivos que desconozco, este codigo para introducir datos en mi base de datos. No funciona.
Haber si alguien pudiera orientarme del porque de esto.
La questión es que los datos de acceso a la base de datos son correctos y los nombres de la base de datos tambien.

He comprobado uncluso si las variables del formulario legaban y efectivamente llegan, o sea se transmiten del formulario al documento php encargado de introducirlos. Por eso el problema debe ser de dicho documento.

Aqui os remito el codigo:

<html>
<head>
</head>
<body bgcolor="#B3E7FF">
<center><font size="1">
<?php

$db = mysql_connect('localhost','xxxxxxxxx','xxxxxx');
mysql_select_db('digiocio_com_1',$db);



function quitar($mensaje)
{
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',"&quot;",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}

if(trim($HTTP_POST_VARS["descripcion"]) != "" && trim($HTTP_POST_VARS["descripcionpedido"]) != "" && trim($HTTP_POST_VARS["horasestimadas"]) != "")
{
$sql = "SELECT descripcion FROM corporation_proyectos WHERE descripcion='".quitar($HTTP_POST_VARS["descripcion"])."'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error, el nombre de proyecto ya ha sido utilizado";
}
else
{
$sql = "INSERT INTO corporation_proyectos (descripcionpedido,descripcion,estado,horasestimad as,horasreales,autor,fechadealta,fechaderealizado, enlacedesarrollo,namecliente) VALUES (";
$sql .= ",'".quitar($HTTP_POST_VARS["descripcionpedido"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["descripcion"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["estado"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["horasestimadas"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["horasreales"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["autor"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["fechadealta"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["fechaderealizado"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["enlacedesarrollo"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["namecliente"])."'";
$sql .= ")";
}
mysql_query($sql);
echo "Registro correcto!";

?>
<center><font size="2">Insertar un nuevo articulo al mismo proyecto.</font></center>
<center><font size="1">
<FORM action="http://corporation.digiocio.com/intranet/altaproyectosclientes2.php" method=post>
Descripción articulo:&nbsp;
<?php
$sSQL='Select * From corporation_servicios Order By descripcion';
$resultt=mysql_db_query('digiocio_com_1',$sSQL);

echo '<select name="descripcionpedido">';

//Generamos el menu desplegable
while ($row=mysql_fetch_array($resultt))
{echo '<option>'.$row["descripcion"].'</option>';}
echo '</select>';
?>
<p>
Nombre proyecto:&nbsp;<?php echo ''.$descripcion; ?><INPUT type="hidden" name="descripcion" value="<?php echo ''.$descripcion; ?>">
&nbsp;&nbsp;&nbsp;Estado:&nbsp;<INPUT type="text" name="estado" value="<?php echo ''.$estado; ?>"><p>
Horas estimadas:&nbsp; <INPUT type="text" name="horasestimadas">
&nbsp;&nbsp;&nbsp;Horas reales: &nbsp;No iniciado.<INPUT type="hidden" name="horasreales" value="0"><p>
Autor:&nbsp; <?php echo ''.$trabajador; ?><INPUT type="hidden" name="autor" value="<?php echo ''.$trabajador; ?>">
&nbsp;&nbsp;&nbsp;Fecha de alta:&nbsp;<?php
$a = date('y');
$b = date('m');
$c = date('d');
echo "".$c."/".$b."/".$a;
?>
<INPUT type="hidden" name="fechadealta" value="<?php echo ''.$c."/".$b."/".$a; ?>"><p>
Fecha de finalización:&nbsp; No finalizado.<INPUT type="hidden" name="fechaderealizado" value="00/00/0000"><p>
<INPUT type="hidden" name="enlacedesarrollo" value="">
Cliente: &nbsp;<?php echo ''.$namecliente; ?><INPUT type="hidden" name="namecliente" value="<?php echo ''.$namecliente; ?>"><p>

<INPUT type=submit value="Registrar"></DIV>

</FORM></font>
</center>
<?php
mysql_free_result($resultt);
}
else
{
echo "Debe llenar todos los campos.";
}
mysql_close();
?>
</font></center>

</body></html>



Gracias por todo y un saludo.

Section1