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$lurl = "http://localhos/www/elsitio";
$hits = "1";
$qry = "INSERT INTO wst_uss (wst_lurl, wst_surl, wst_date, wst_hits) VALUES
('".$lurl."', '".$surl."', '".$date."', '".$hits."')";
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<?php
include('connect.php');
echo $_POST['longurl'];
$lurl = $_POST['longurl'];
$hits = "1";
$qry = "INSERT INTO wst_uss (wst_lurl, wst_surl, wst_date, wst_hits) VALUES('".$lurl."','".$surl."','".$date."','".$hits."')"
?>