Veamos que me concrete un poco mas:
La tabla contiene estas columnas:
id,web,dia. ID es primario y autonumerico, web es una direccion a una pagina y dia es un valor int para mostrar unos links al dia y se autoactualice la pagina a diario.
Consta de 5668 registros, de id del 6 al 5674. Todos con su dia y su id, y se imprime correctamente, lo he comprobado con la consulta:
"select * from vid". Todo correcto.
He hecho pruebas, he conseguido averiguar que no funciona ningun registro hasta el id=1122 (incluido). A partir de 1123 (incluido) funcionan todos perfectamente (aunque no los he probado que son muchos xD, pero he probado bastantes).
No lo logro entender, porque de la 1122 a la 1123 no hay diferencia alguna. Los resultados que he impreso de esos registros los he puesto por si sirven de algo. Los espacios son cambio de columna. He sustituido por 'pagina' las direcciones por si comprometo algo, por eso no funcionan, pero no creo que influya en mi duda:
1119
http://www.pagina.com/members/223.php 23
1120
http://pagina.com/gal/mov/68/ 23
1121
http://pagina.com/gal/mov/68/ 23
1122
http://pagina.com/cgi-bin/clicks.cgi?CA=914542-0000 23
1123
http://pagina.net/video/page9.htm 23
1124
http://pagina.com/24/index.htm 23
1125
http://www.pagina.net/samples/0596719/al4a.html 23
Al imprimir el registro del id 1122 tengo lo siguiente con este codigo:
Código PHP:
echo "select dia,web from vid where id=".$idd."<br>";
echo "res=".$res."; count(res)=".count($res)."; res[0]=".$res[0]."<br>";
echo "<br>row=".$row;
echo "<br>row[web]=".$row['web']."<br>";
echo "Num rows=".mysql_num_rows($res)."<br>";
select dia,web from vid where id=1122
res=Resource id #5; count(res)=1; res[0]=
row=
row[web]=
Num rows=0
Y con el mismo codigo para id=1123:
res=Resource id #5; count(res)=1; res[0]=
row=Array
row[web]=http://pagina.com/gallery/0007/100075/
Num rows=1
Por cierto, tambien se me pide el codigo que utilizo, lo pego, es el siguiente:
Código PHP:
$idd=$_GET["id"];
include("../conexion.php");
$link=Conectarse($host,$user,$pass,$base);
$res=mysql_query("select * from vid where id=".$idd, $link);
echo "select dia,web from vid where id=".$idd."<br>";
echo "res=".$res."; count(res)=".count($res)."; res[0]=".$res[0]."<br>";
echo "<br>row=".$row;
echo "<br>row[web]=".$row['web']."<br>";
echo "Num rows=".mysql_num_rows($res)."<br>";
Es curioso, la conclusion que saco de esto es que se imprimo el registro de id=1123, la columa web es la de id=6 (primer registro); el 1124 el segundo registro, el 1125 el tercero etc.
¿Porque me ocurre esto y como solucionarlo??
PD:No hay fallo en el codigo html (en el explorador>ver codigo fuente todo es normal, se muestra todo lo que hay).
Muchas gracias por la ayuda.