Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/plugins/avatarep.php on line 1102

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
[Ayuda] Con Base de Datos
Páginas (2): 1 2   
DARKNESSDH   25 Mar, 2011, 6:51 pm
#1
Hola pues la verdad no publicaria esto si no fuera urgente.

Lo que quiero saber y espero que ustedes me ayuden, es que tengo que hacer una tabla con sql y poner datos etc.

La cosa es que ya hice todo el procedimiento y todo, una fila con nombre mensaje y ahi puse el mensaje completo que nos hicieron poner.

la cosa es que la rege en todos los mensajes. en ves de ponerle hola, se me fue una pequeña g quedando Gola

y es para mañana a las 6 am

son como 200 mensajes y me da hueva editarlos uno por uno xD

bien pues me meti en su consulta y lo que hice fue hacer essta consulta

UPDATE darqk
SET mensaje 'hola '
WHERE mensaje LIKE '%gola%'

bueno para los que saben el set es para modificar esa parte del gola y ponerle hola.

pero lo que no encuentro es la manera de que cambie ese pedaso de palabra ya que si ejecuto la consulta, borra todo el contenido de "mensaje".

el like es para que encuentre este pedazo de texto "gola"

alguno de ustedes debe de saber sql o mysql ya que es similar y mismo

bueno si alguien tiene cotra variable que desse ayudar para poder arreglar estos errores se los agradeceria
Himura   25 Mar, 2011, 7:01 pm
#2
bueno yo solo uso mysql en php nunca he usado en otra aplicacion...
el mensaje solo dice hola o dice hola dark... hola tu... hola xxx, etc

si solo dice hola
UPDATE nombretabla SET mensaje='hola' WHERE mensaje='gola'
jose12yo   25 Mar, 2011, 7:03 pm
#3
y porque no haces el update en todo el mensaje?

UPDATE darqk
SET mensaje 'tu mensaje incluido hola bien xD '
WHERE mensaje='mensaje en el ke la cagaste'

o sino no te entendi
DARKNESSDH   25 Mar, 2011, 7:04 pm
#4
no si hace eso no pasa nada, ya que el mensaje dice mas de 40 lineas.

si le pones mensaje='gola'

solo busca mensajes que solo tengan la palabra hola.

(25 Mar, 2011, 7:03 pm)jose12yo escribió: y porque no haces el update en todo el mensaje?

UPDATE darqk
SET mensaje 'tu mensaje incluido hola bien xD '
WHERE mensaje='mensaje en el ke la cagaste'

o sino no te entendi

lo mismo
jose12yo   25 Mar, 2011, 7:06 pm
#5
osea todos los mensajes son diferentes?,si es asi solo se me ocurre cambiarlo con php

salu2
Himura   25 Mar, 2011, 7:10 pm
#6
Si a mi tambien pero segun parece no es una pagina web si no algun tipo de aplicacion, cierto
DARKNESSDH   25 Mar, 2011, 7:11 pm
#7
todos son diferentes.

son como oraciones pequeñas

qye llevaran lo siguiente

Hola hoy me levante temprano
hola hoy me dormi en clases
hola soy darqk

esos son ejemplos, y solo lo que utilizamos es sql, en esta materia no php u.u
Himura   25 Mar, 2011, 7:14 pm
#8
.... si pero si tienes un servidor web que conecte con ese servidor mysql podria editarse con php entonses
jose12yo   25 Mar, 2011, 7:21 pm
#9
asi lo haria "UPDATE darqk SET mensaje = REPLACE(mensajes,'gola','hola')" (no se como sea en otras bases de datos)

primero se pone el nombre del campo ('mensajes' en este caso),luego 'gola'(es el texto q buscas),y por ultimo el texto que reemplazará al otro 'hola Tongue y listo

salu2'
Edson Ordaz   25 Mar, 2011, 7:24 pm
#10
no lo probe pero deberia funcionar asi

Código PHP:
<?php 
$query
= $db->query("SELECT mensaje FROM tablanombre");
while(
$remplazar = $db->fetch_array($query))
{
if(
stristr($remplazar[mensaje],"gola"))
{
$remplazar[mensaje] = preg_replace("!gola!Us","Hola", $remplazar[mensaje]);
$db->update_query("nombre_de_la_tabla", $remplazar[mensaje],"id=".$remplazar[id]);
}
}

acabo de entrar y vi y solo lo ise en blick de notas rapido ya ai tu remplazas nombre de tabla,id,etc

Saludos!
Páginas (2): 1 2   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.