Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2018, 20:37
rafaxusirati
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 13 años, 9 meses
Puntos: 4
error al pasa carácter tilde en un formulario

Hola, buenas noches.

Tengo un formulario de contacto que funciona correctamente, añade todos los campos del usuario a una BD Mysql (en los campos se pueden añadir todo tipo de palabras y carácteres como ñ, ç, é, ù, ¿, ?...

El único error que me da, es cuando el usuario añade (tilde) ' en el campo: ej. l'universitat.
no es capaz de guardar nada en la BD.

Tengo probadas todas las variantes posibles, alternandolas con los cotejamientos en Mysql

Código HTML:
Ver original
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />


conexión a BD:
finalmente añadí las filas 6 y 7, pero sigue sin funcionar.

Código PHP:
Ver original
  1. mysql_select_db($database, $contactos);
  2. $query_Recordset1 = "SELECT * FROM contactos";
  3. $Recordset1 = mysql_query($query_Recordset1, $contactos) or die(mysql_error());
  4. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  5. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  6. $cadena_acentuada = htmlentities($cadena_extraña, ENT_QUOTES, "UTF-8");
  7. mysql_query ("SET NAMES 'utf8'");

Código PHP:
Ver original
  1. $nombre=$_POST[nombre];
  2. $apellido=$_POST[apellido];
  3. $ciudad=$_POST[ciudad];
  4. $comunidad=$_POST[comunidad];
  5. $tituloanuncio=$_POST[tituloanuncio];

¿alguna solución?

Muchas gracias