Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/02/2014, 08:22
RocoBox3000
 
Fecha de Ingreso: febrero-2014
Mensajes: 99
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: str_replace post

Me paso algo curioso....
Ahora resulta que me graba bien la $url pero no el $nombre en la bd.
Podria ser tema de codificacion?
Puse a cada campo de la tabla -> utf8_unicode_ci

Te muestro a continuacion el codigo completo y los resultados.

codigo
-----------------------
formulario.php

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<form action="formguardar.php" method="POST">
<input type="hidden" name="id"/>
<input type="text" name="nombre"/>
<input type="submit" value="guardar"/>
</form>



formguardar.php

<?php
mysql_connect('localhost', 'root','root');
mysql_select_db("pruebas");
$nombre = ucwords(strtolower($_POST[nombre]));
echo $nombre."<br />";

$guardar = "INSERT INTO pruebasmall (nombre) VALUES ('$nombre')";

mysql_query($guardar);

$nuevaid = mysql_insert_id();

$url = strtolower(str_replace(
array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),
array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),
$nombre
));

echo $url."<br />";
$pg = mysql_query("UPDATE pruebasmall SET url = '$url' WHERE id ='$nuevaid'");


echo "guardado correctamente";
?>
--------------------------------------------------------

Los echo que añadiste los muestra bien.

Mandando por post la palabra " Ááä "
echo de $nombre -> ÁáäÂ
echo de $url -> aaaa

Pero en la base de datos me graba:

Campo nombre -> Ã�áäÃ
Campor url -> aaaa

Un saludo

Última edición por RocoBox3000; 11/02/2014 a las 08:29