Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/09/2014, 11:29
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: MySQL guarda todos los campos menos 1

Cita:
No soy un experto en PHP pero he hecho otros formularios antes, para enviar email y he seguido la misma pauta, nosé porque no me inserta ese campo, puede que sea porque estoy en localhost, o que tenga mal el campo de la base de datos, un VARCHAR(255)?. Como podría localizar el error, agradezco cualquier ayuda.
La base de datos no tiene nada que ver en el problema. Sólo inserta lo que recibe, pero en ese caso no recibe nada, proque la variable y el dato desde POST no llegan a la query. Así de simple.

Lo que tienes que verificar es por qué la variable no recibe datos. Obviamente no llegan al script.

Supongamos esto:
Código PHP:
Ver original
  1. $lurl = "http://localhos/www/elsitio";
  2. $surl = substr(str_shuffle('abcdvwxyzABCDEFYZ012'), 0, 2);
  3. $date = date("d/m/Y");
  4. $hits = "1";
  5.            
  6. $qry = "INSERT INTO wst_uss (wst_lurl, wst_surl, wst_date, wst_hits) VALUES
  7. ('".$lurl."', '".$surl."', '".$date."', '".$hits."')";
  8. echo $qry;
Si lo ejecuto, obtendo esto:
Cita:
INSERT INTO wst_uss (wst_lurl, wst_surl, wst_date, wst_hits) VALUES
('http://localhos/www/elsitio', 'BY', '16/09/2014', '1')
En consecuencia, no es un problema de la longitud, sino de lo que llega por POST.

Yo te diría que empearas por comprbar lo que llega:
Código PHP:
Ver original
  1. <?php
  2.  
  3. include('connect.php');
  4. echo  $_POST['longurl'];  
  5. $lurl = $_POST['longurl'];
  6.  
  7. $surl = substr(str_shuffle('abcdvwxyzABCDEFYZ012'), 0, 2);
  8. date_default_timezone_set("Europe/Madrid");
  9. $date = date("d/m/Y");
  10. $hits = "1";
  11.            
  12. $qry = "INSERT INTO wst_uss (wst_lurl, wst_surl, wst_date, wst_hits) VALUES('".$lurl."','".$surl."','".$date."','".$hits."')"
  13. mysql_query($qry) or die("Error en query: ".mysql_error());
  14. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)