Soy Químico, y me surgió la necesidad de hacer una página web con un sistema de consulta de bases de datos. Evidentemente no tengo la maña como uds del lenguaje, así que recurro con lo siguiente, ojalá me puedan ayudar:
Mi conexión está así:
Cita:
$result = mysql_query($query);
if (!$result) {
$message = ' Consulta inválida: ' . mysql_error() . "\n";
$message = ' Consulta realizada: ' . $query;
die($message);
}
/*El de más código dependiente de la consulta siguie de aquí en adelante. La impresión de los registros la realizo con while ($row = mysql_fetch_assoc($result)) */
Lo curioso, es que cuando cargo la página, sin haber modificado el código, aveces se realiza la consulta y aveces no. Cuando la consulta se realiza bien, es porque $result finaliza con un valor: "Resource id #3". Cuando la consulta no se realiza result termína con un valor vacío, es decir: $result="" nisiquiera me da verdadero o falso. $result = mysql_query($query);
if (!$result) {
$message = ' Consulta inválida: ' . mysql_error() . "\n";
$message = ' Consulta realizada: ' . $query;
die($message);
}
/*El de más código dependiente de la consulta siguie de aquí en adelante. La impresión de los registros la realizo con while ($row = mysql_fetch_assoc($result)) */
Otra curiosidad: en ambos casos, cuando la consulta es exitosa y cuando no lo es, al hacerle echo al valor de $query, en todos los casos devuelve el mismo valor: "SELECT * FROM tabla"
Si tengo la página cargada, y la conexión se realizó exitosa, despliega los datos de la tabla sin problemas. Si oprimo F5 vuelve a hacerlo, si oprimo nuevamente F5, ya no, aparece el error esta vez. Vuelvo a primir F5 y el error regresa. Nuevamente F5, y la consulta se realiza sin problemas. He intentado encontrar un patrón en esta intermitencia pero no he tenido exito. Aveces sopn 3 veces seguidas, aveces 1 , aveces 10 las que la conexión se hace correctamente.
¿alguna idea?
Gracias!