Ver Mensaje Individual
  #7 (permalink)  
Antiguo 11/02/2014, 11:52
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: str_replace post

Bien en el manual se puede leer

Cita:
Si no se necesitan reglas complicadas de reemplazo (como expresiones regulares), se puede utilizar siempre esta función en lugar de preg_replace().
Por lo que diria que obsoleta no esta.

Intenta esto, de paso te ahorras un par de consultas a la base de datos

Código PHP:
Ver original
  1. <?php
  2. mysql_connect('localhost', 'root','root');
  3. mysql_select_db("pruebas");
  4. $nombre = ucwords(strtolower($_POST[nombre]));
  5.        array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'),
  6.        array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'),
  7.        $nombre));
  8.  
  9. $guardar = "INSERT INTO pruebasmall (nombre,url) VALUES ('".utf8_encode($nombre)."','".$url."')";
  10.  
  11. if(mysql_query($guardar)){
  12.     echo "guardado correctamente";
  13. }else{
  14.     echo "error al guardar";
  15. }
  16. ?>

Si no funciona asi cambia utf8_encode($nombre) por utf8_decode($nombre), uno de los dos funcionará...

(Podrias usar una construcción con el id de url y te ahorrarias ese campo calculado:

Código MySQL:
Ver original
  1. SELECT concat("usu",id) url, nombre FROM pruebasmall WHERE id ='$unid'"

ahi tienes nombre y url del $unid. Donde url es un alias no un campo de la tabla

Código MySQL:
Ver original
  1. SELECT id, nombre FROM pruebasmall WHERE concat("usu",id)  =concat('usu',$unid)"

(si $unid=10, la url será "usu10", ahora solo tienes que asegurarte que exista)
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 11/02/2014 a las 12:05