Buenas noches, estoy tratando de montar un envio de postales, desde mi propia base de datos, pero aun no he podido todo me sale bien, pero cuando la persona a quien le envie la postal la va a visualizar le muestra este error.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.../public_html/postal/leepostal.php on line 16
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
He revisado la bases de datos y estan bien, pero al parecer cuando lleno el formularion no me lo carga en la base de datos, cual sera el problema.
la tabla postal tiene como campo principal id_postal de tipo int(5)
aqui le voy a colcar el codigo a ver si alguien ve el error
//Conectamos a la BD
$connectid=mysql_conexion();
//Creamos un numero aleatorio para el id_postal que no este utilizado ya
//Primero creo una semilla para los numeros aleatorios
srand ((double) microtime() * 1000000);
//Generamos un numero aleatorio distinto hasta que tengamos un numero libre
do
{
$aleatorio = rand(0,32000);
$resultid = mysql_db_query("basededatos","Select * From postal Where id_postal=" . $aleatorio);
$dameFila=mysql_fetch_array($resultid);
}while ($dameFila);
//Insertamos los datos necesarios en la BD
$sentencia_sql = "INSERT INTO postal (id_postal,texto,email_destinatario,nombre_destina tario,email_remitente,nombre_remitente,id_imagen,a visar) ";
$sentencia_sql .= "Values (" . $aleatorio . ",'" . $variables_formulario[5] . "','" . $variables_formulario[0] . "','" . $variables_formulario[1] ;
$sentencia_sql .= "','" . $variables_formulario[2] ."','" . $variables_formulario[3] ."'," . $variables_formulario[6] .",'".$variables_formulario[4]."')";
mysql_db_query("basededatos",$sentencia_sql);
ahora bien, tenemos la otra pagina que se conecta con este codigo, que es en donde supuestamente la persona pueda ver la postal
aqui esta mi query es donde esta el error:
//Conectamos a la BD
$connectid=mysql_conexion();
//Ejecutamos sentencia SQL y recogemos resultado en damefila
$resultid = mysql_db_query("basededatos","SELECT * FROM postal WHERE id_postal=" . $id_postal);
$dameFila=mysql_fetch_array($resultid) or die( mysql_error() ); AQUI ME DICE QUE ESTA EL ERROR
//Si el identificador es correcto, deberiamos tener valores en damefila
if ($dameFila) //Si existe esa postal la muestro
{
POr favor que alguien me ayude, gracias