Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/07/2007, 06:04
javy
 
Fecha de Ingreso: septiembre-2002
Mensajes: 153
Antigüedad: 21 años, 8 meses
Puntos: 1
Ayuda urgente: un "expediente x"

Hola a todos.

Soy Javy.

Para mí esto es un "expediente x", porque no lo entiendo:

Hice una página en php con una base de datos en MySQL.

Funcionaba todo bien.

Ayer tuve que formatear el equipo.

Instalé PHP y MySQL como la anterior vez: usando un instalable llamado APPServer.

Me vuelvo a crear la base de datos. Meto las páginas en su directorio correspondiente y AHORA no funciona bien.

Es decir: antes me mostraba todos los caracteres.

Ahora, en cambio, si meto una "ñ" (por ejemplo) en la misma base de datos, en el navegador me muestra algo muy raro, pero no la "ñ".

Si modifico el campo desde una página PHP que creé para modificar textos, al subirlo y ver la base de datos, muestra todo hasta donde estaba la "ñ"... el resto no lo sube (o no lo graba en la base de datos).

Si sirve de algo, la base de datos es de TIPO: MyISAM, y el COTEJAMIENTO: utf8_general.ci (como lo tenía nates de formatear).

Para subir el texto, uso este código:

$sql = "UPDATE empresa SET ";
$sql .= "texto_emp ='".$_POST['texto_emp']."',";
$sql .= "foto_emp='../imagenes/pagina/$nuevoNombre'";
$sql .= " WHERE empresaid =".$_POST['empresaid'];
$res = mysql_query($sql) or die(mysql_error());
echo "Registro actualizado.<br><br><a href='texto_empresa.php'>REGRESAR</a>";
mysql_close($idcnx);
exit;

y para mostrarlo (en otra página):

$cnx = conectar();
//consulta.
$sql = "SELECT texto_emp FROM empresa ORDER BY empresaid ASC";
$res= mysql_query($sql) or die (mysql_error());

if( mysql_num_rows($res) >0){
//impresión de los datos.
while (list($texto_emp) = mysql_fetch_array($res)) {
echo "<table width='375' border='0' cellpadding='0' cellspacing='0'>\n";
echo "<tr>\n";
echo "<td width='375' class='texto_empresa'>$texto_emp</td>\n";
echo "</tr>\n";
echo "</table>\n";
}

¿Me podrían decir que es lo que ha pasado, por favor?.

Un saludo y gracias por su atención:

Javy