Ver Mensaje Individual
  #18 (permalink)  
Antiguo 02/01/2012, 05:32
Avatar de charlyalegret
charlyalegret
 
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Facebook Script Form Error

Vayamos por pasos!!
Comencemos por el Manual.
Para tener una conexión a la base de datos: mysql_connect:

Código PHP:
Ver original
  1. mysql_connect('servidor', 'user', 'password') or die('No pudo  conectarse: ' . mysql_error());
  2. mysql_select_db('database') or die('No pudo  conectarse: ' . mysql_error());

A esto se refería qnzsoloyo con la conexión. Debe contener los datos correctos de tu base de datos. Se incluye que envíe mensaje de error. Con esto verás si la conexión se da o no.

Supongo que lo tendrás en config.php que incluyes en el principio.

Acuérdate de incluir los or die(mysql_error()) en las sentencias mysql para ver si fallan.

Luego, se trata de depurar el error, de ver dónde falla.
- La conexión está bien? pues seguimos.
- Se crea la entrada nueva? supongo que la creas con la sentencia
mysql_query("INSERT INTO fblike VALUES(NULL, '$like', '1')");
Si añades que te muestre el error (or die etcetc) y te muestra un error para esta sentencia, pues veamos cual es. Si no te muestra error, comprueba DIRECTAMENTE en la base de datos (usa phpmyadm por ejemplo) si se ha creado la entrada en la tabla fblike
-Si se ha creado pero luego dices que en la web no la saca, el problema estará más abajo, cuando haces la siguiente llamada,
$x=mysql_query("SELECT * FROM fblike ORDER BY id DESC LIMIT 0,1");
Añade también ahí el or die etcetc para ver si hay un error.
-otra cosa podría ser que no se cumpliera el if ($_POST["like"]) {
¿cómo comprobarlo? pon lo primero dentro del if algo como:
echo "hola"; ---> si ves en la pantalla hola, es que sí que lo cumple...

-otra opción es simplificar todo el código para ver por donde está el error. Por ejemplo, puedes dejar el código inicial, y en lugar de ejecutar el scrip, enviar en pantalla los resultados, si los ves, es que la conexión y eso va bien, si no, el error puede ser del js...
Ejemplo:

Código PHP:
Ver original
  1. <php?
  2. include ("config.php");
  3. if ($_POST["like"]) {
  4.     $like=$_POST["like"];
  5.     echo "sí se cumple el if, aquí no está el problema...la variable lleva:$like";
  6.     mysql_query("INSERT INTO fblike VALUES(NULL, '$like', '1')") or die ('Error en el Insert:'.mysql_error());
  7.     $x=mysql_query("SELECT * FROM fblike ORDER BY id DESC LIMIT 1") or die ('Error en la selección de los fblilke:'.mysql_error());
  8.     while ($y=mysql_fetch_assoc($x)){
  9.      $id=$y['id'];
  10.      $like=$y['like'];
  11.      echo "entrada:<br>";
  12.      echo "$id<br>";
  13.      echo "$like<br>";
  14.      }
  15. }
  16. ?>


Pues eso, ves probando y dinos qué observas...

Saludos