Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/02/2014, 08:22
RocoBox3000
 
Fecha de Ingreso: febrero-2014
Mensajes: 99
Antigedad: 10 aos, 9 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 aadiste 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 edicin por RocoBox3000; 11/02/2014 a las 08:29