Ten en cuenta que no has entrecomillado en tu query mysql la pregunta enviada, luego yo dejaría un espacio después de
Código PHP:
WHERE idPregunta =".$row['idPregunta']."
por si las moscas(lo has hecho en un código que pones de abajo pero en el primero no)
te lo pongo como sería:
Código PHP:
<?php
$link = mysql_connect("localhost", "root", "");
mysql_select_db("mi_bd", $link);
$valida = $_POST['okL'];
$pregunta = $_POST['preguntaL'];
$preguntas = "SELECT idPregunta FROM preguntas WHERE pregunta ='".$pregunta."'";
$res = mysql_query($preguntas);
$row = mysql_fetch_array($res);
$respuestas = "SELECT respuesta FROM respuestas WHERE idPregunta =".$row['idPregunta']." AND correcta = '1';";
$res2 = mysql_query(utf8_decode($respuestas));
$row2 = mysql_fetch_array($respuestas);
if($valida == $row2['respuesta'])
{
// no hace falta poner & en la primera variable que pasas
echo "solucion=1";
}
else
{
// no hace falta poner & en la primera variable que pasas
echo"solucion=0";
}
echo"&fin=si";
mysql_close();
?>
Salu2 ;)