Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/11/2008, 16:08
hebo
 
Fecha de Ingreso: julio-2005
Mensajes: 86
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: error en mi codigo ¿!?

Cita:
Iniciado por ElJavista Ver Mensaje
Aquí está el error:

mysql_query("INSERT INTO tabla VALUES(`id`,'".$username."', '".$password."', '".$message."')") or die (mysql_error());

Es posible que el número de campos que se intenta ingresar no sea el mismo que existe en la tabla por eso no se sabe qué valor va en cada campo, tienes que hacer la sentencia completa:

$sql = "INSERT INTO tabla (id, username, password, mensaje) VALUES ($id, '$username', '$password', '$mensaje'";

if (mysql_query($sql)) echo "Guardó";
else echo "No guardó";

Te recomiendo que las variables en la sentencia sql no estén concatenadas por punto, no hace falta, basta hacer como yo lo hago, todo dentro de una misma cadena. Por otra parte, es de or die, no es recomendable en estos caso porque finaliza el código, puede mostrarse simplemente un mensaje, no hace falta detener la ejecución. Eso se usa digamos para establecer la conexión, conectarse a la base de datos, o sea, procedimientos que si no se realizan no valdría la pena continuar con el script, entiendes?

Bien, espero que mi aporte te sirva.
Si bien esa idea es buena, para que puedas ver el error, si existe, sin que el código se detenga solo has de hacer:
Código PHP:
<? echo mysql_error(); ?>
Este codigo sirve tanto si lo pones justo después o al final. Todo lo demás, lo que dijo Eljavista: has de especificar en el query las columnas y el orden en el cual quieres meterlos.