Tengo un problem y ya no sé como arreglarlo....
Tengo un Bd, en la que inserto un titulo de un libro.Entonces cuando un usuario introduce un nuevo titulo, a través de AJAX, compruebo si ese titulo ya está en la BD. Pero eso solo me funciona si las dos cadenas son exactamenrte iguales.
Por ejemplo si tengo:
almacenado en BD:Esta es una prueba
Insertado por usuario: Esta, es un prueba
me aparece como sino estuviera en la BD... cosa que no es cierta, ya que en este caso solo se distingue por la coma.
¿Como puedo hacerlo para que la comprobación sea totalmente correcta?
He probado a hacer:
Cita:
es decir sustitutir la coma y los espacios.$nuevo es el valor que introduce el usuario...pero no funciona. $nuevo= $_POST['nuevo'];
$nuevo2 = ereg_replace("[, ]","", $nuevo);
if(trim($nuevo)!=''){
$consulta= "SELECT * FROM publicaciones";
$resultado= mysql_query($consulta) or die(mysql_error());
$existe=true;
while($row=mysql_fetch_array($resultado) && ($existe)){
$nueva_cadena = ereg_replace("[, ]","",$row['titulo']);
echo $row['titulo'];
if($nueva_cadena == $nuevo2)
$existe=false;
}
if($existe)
echo "Esta registrado";
else
echo "No esta registrado";
}
$nuevo2 = ereg_replace("[, ]","", $nuevo);
if(trim($nuevo)!=''){
$consulta= "SELECT * FROM publicaciones";
$resultado= mysql_query($consulta) or die(mysql_error());
$existe=true;
while($row=mysql_fetch_array($resultado) && ($existe)){
$nueva_cadena = ereg_replace("[, ]","",$row['titulo']);
echo $row['titulo'];
if($nueva_cadena == $nuevo2)
$existe=false;
}
if($existe)
echo "Esta registrado";
else
echo "No esta registrado";
}
También tengo el problema de que a lo mejor el usuario escribiera punto al final de la cadena como
por ejemplo Esta, es un prueba. y ya tampoco sería iguales ambas cadenas....
Gracias!!!