Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/07/2006, 12:49
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Consejo:

No sé por qué pones tantos parentesis .. sólo se usa para separar en SQL los "(valor,valor,valor)" ....

No está de más que apliquees algún pre-filtrado a esas variables .. desde chequeos de tipo de dato: si esperas un numero .. que no sea una letra ... si está en tal rango .. que no sea superado. Y validación en general de los caracteres intruducidos que podrían darte problemas usando:

mysql_real_escape_string($_POST['variable'])
(sólo lo voy a poner en una variable de ejemplo .. usalo en el resto).

OJO .. concatena tus variables, escribes más "Código" pero se hace mejor su lectura e identificación de problemas.

Si hay un error a nivel de SQL o de conexión no lo veras .. a no ser que uses mysql_error() .. Recuerda que mysql_query() devuelve "true" si se ejecuta correctamente y sino .. "false" .. Usalo en un IF() ..

(El @ sólo ocualta los mensajes de error de PHP .. pero ya los capturamos con mysql_error()) ...


Código PHP:
$sql "INSERT INTO clientes (numero,nombre, cuit, domicilio, telefono, cp) VALUES 
('"
.$_POST['numero']."','".$_POST['nombre']."','".$_POST['cuit']."','".mysql_real_escape_string($_POST['domicilio'])."','".$_POST['telefono']."','".$_POST['cp']."')";

if (@
mysql_query($sql)){
   
// no es bueno que dejes aquí la ejecución del script .. fijate que pasa si recargas esta página en este punto ..
   
echo "Información introducida.\n";
   
// Lo ideal es redireccionar a otra página donde realmente allá muestres tu mensaje de exito_
   
header ("Location: pagina_mensajes.php");
   exit;

} else {
   echo 
"<br>Error: Mysql Dice: ".mysql_error();



Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.