Uso appserv 2.5.4a. No tengo problemas con Mysql ya que otros ficheros que tengo funcionan perfectamente. Voy a leerme el link que me has pasado. Gracias.
////////////////////////// EDITO \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Pues esto sigue sin funcionar. Ya me estoy
![muy furioso [+furioso]](/images/smilies/nuevos/furioso.gif)
. Se supone que tiene que recorrer toda la tabla y devolverme la siguiente cadena:
&id=1&texto=Texto castellano&id=2&texto=Texto euskera&id=3&texto=Texto inglés
El código que pongo es este:
[PHP]
//recogemos el parametro enviado desde flash
$texto= $HTTP_GET_VARS['texto'];
include("../includes/config.php");
include("../includes/funciones.php");
$conex=conectar();
$cons = "SELECT id, texto FROM xabier_obeso WHERE id='".$id."' ORDER BY id ASC" ;
//query string
$resultados = mysql_query($cons, $conex);
$vars="&";
$contador=0;
while($arr_asoc = mysql_fetch_array($resultados)){
$vars.="id".$contador."=".$arr_asoc['id']."&";
$vars.="texto".$contador."=".$arr_asoc['texto']."&";
$contador++;
}
$vars.="contador=".$contador;
echo $vars;
//libere resultado los borre
mysql_free_result($resultados);
//cerramos la conexion
mysql_close($conex);
?>[/PHP]
Y me sale el siguiente error:
[PHP]Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\xabier_obeso\biografia\biografia.php on line 12
&contador=0
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\xabier_obeso\biografia\biografia.php on line 20[/PHP]
¿Qué hago mal? Porque yo ya no lo entiendo.
////////////////////////// EDITO 2 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Bueno por fin he conseguido sacar los texto de la base de datos, aunque no todo son buenas noticias. La cadena de texto que saco no es la que necesito, o por lo menos hasta donde se yo, no es la que necesito. La cadena que me saca es esta:
&id0=1&texto_biografia0=Texto biografía en castellano.&id1=2&texto_biografia1=Texto biografía en euskera.&id2=3&texto_biografia2=Texto biografía en inglés.&contador=3
Y la que necesito es esta (supongo, ahora voy a probar en flash y si sale pues DPM)
&id=1&texto=Texto biografia castellano&id=2&texto=Texto biografía euskera&id=3&texto=Texto biografía inglés&contador=3
¿Algún erudito en PHP que me eche una mano?
////////////////////////// EDITO 3 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Bueno pues ya lo he conseguido

. El código correcto era este:
[PHP]
//recogemos el parametro enviado desde flash
$texto= $HTTP_GET_VARS['texto'];
include("../includes/config.php");
include("../includes/funciones.php");
$conex=conectar();
$cons = "SELECT * FROM biografia";
//query string
$resultados = mysql_query($cons, $conex);
$vars="&";
$contador=0;
while ($arr_asoc = mysql_fetch_array($resultados)){
$vars.="id=".$arr_asoc['id']."&";
$vars.="texto_biografia=".$arr_asoc['texto_biografia']."&";
$contador++;
}
$vars.="contador=".$contador;
echo $vars;
//libere resultado los borre
mysql_free_result($resultados);
//cerramos la conexion
mysql_close($conex);
?>[/PHP]
Ahora ya la cadena que me saca es la que yo quería, o sea, la siguiente:
&id=1&texto_biografia=Texto biografía en castellano.&id=2&texto_biografia=Texto biografía en euskera.&id=3&texto_biografia=Texto biografía en inglés.&contador=3
Da gusto cuando sacas las cosas tu mismo

.
Salu2