Umbus Posted September 26, 2009 at 01:05 PM Report Share #288733 Posted September 26, 2009 at 01:05 PM Boas, estou a fazer um programa para eleminar o smile :\ da sql que esta a dar problemas de sintaxe na mesma. O codigo é o seguinte: <? // CONEXAO - BANCO DE DADOS MYSQL; $ligar = mysql_connect($host, $user, $pass) or die ("<br><br><center>Problemas ao conectar ao servidor: " . mysql_error() . "</center>"); // SELECIONA - BANCO DE DADOS MYSQL; mysql_select_db($db, $ligar) or die ("<br><br><center>Problemas ao seleccionar a base de dados: " . mysql_error() . "</center>"); $tabela="jos_fb_messages_text"; $campos = array("message"); //Caracteres a procurar $lat = array(":\""); //Caracteres a substituir pelos de procura $utf = array(" "); $res = mysql_query("SELECT * FROM `".$tabela."`"); if(mysql_num_rows($res)>0) { while($linha=mysql_fetch_array($res)) { $id=$linha['mesid']; $sql="UPDATE `".$tabela."` SET "; for($x=0; $x<count($campos); $x++) { str_replace($lat, $utf, $campos[$x]); } $sql.=" WHERE `mesid`=\"".$id."\""; if($res_up=mysql_query($sql)) $sql=""; else die("ERRO NA QUERY ".$sql. "<br>ERRO SQL: ".mysql_error()); } } ?> O problema e que acontece o seguinte erro: ERRO NA QUERYUPDATE `jos_fb_messages_text` SET WHERE `mesid`="2"ERRO SQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `mesid`="2"' at line 1 Podem ajudar a resolver o problema? Eu sou eu e eu sou aquele que sou eu... Link to comment Share on other sites More sharing options...
scorch Posted September 26, 2009 at 02:54 PM Report Share #288748 Posted September 26, 2009 at 02:54 PM Tenta assim. <?php // CONEXAO - BANCO DE DADOS MYSQL; $ligar = mysql_connect($host, $user, $pass) or die ("<br><br><center>Problemas ao conectar ao servidor: " . mysql_error() . "</center>"); // SELECIONA - BANCO DE DADOS MYSQL; mysql_select_db($db, $ligar) or die ("<br><br><center>Problemas ao seleccionar a base de dados: " . mysql_error() . "</center>"); $tabela="jos_fb_messages_text"; $campos = array("message"); //Caracteres a procurar $lat = array(":\""); //Caracteres a substituir pelos de procura $utf = array(" "); $res = mysql_query("SELECT * FROM `".$tabela."`"); if(mysql_num_rows($res)>0) { while($linha=mysql_fetch_array($res)) { $id=$linha['mesid']; $sql="UPDATE `".$tabela."` SET "; $sql.="`message`=\"".str_replace($lat, $utf, $linha['message'])."\""; $sql.=" WHERE `mesid`=\"".$id."\""; if($res_up=mysql_query($sql)) $sql=""; else die("ERRO NA QUERY ".$sql. "<br>ERRO SQL: ".mysql_error()); } } ?> PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
Umbus Posted September 26, 2009 at 07:19 PM Author Report Share #288796 Posted September 26, 2009 at 07:19 PM É por isto que gosto do portugal a programar, sempre a ajudar, e a ver coisas que nao vejo e que sao bue estupidas XD. Mesmo assim não funca: ERRO NA QUERY UPDATE `jos_fb_messages_text` SET `message`=" Eu sou eu e eu sou aquele que sou eu... Link to comment Share on other sites More sharing options...
scorch Posted September 26, 2009 at 07:51 PM Report Share #288801 Posted September 26, 2009 at 07:51 PM Tenta antes assim. <?php // CONEXAO - BANCO DE DADOS MYSQL; $ligar = mysql_connect($host, $user, $pass) or die ("<br><br><center>Problemas ao conectar ao servidor: " . mysql_error() . "</center>"); // SELECIONA - BANCO DE DADOS MYSQL; mysql_select_db($db, $ligar) or die ("<br><br><center>Problemas ao seleccionar a base de dados: " . mysql_error() . "</center>"); $tabela="jos_fb_messages_text"; $campos = array("message"); //Caracteres a procurar $lat = array(":\""); //Caracteres a substituir pelos de procura $utf = array(" "); $res = mysql_query("SELECT * FROM `".$tabela."`"); if(mysql_num_rows($res)>0) { while($linha=mysql_fetch_array($res)) { $id=$linha['mesid']; $sql="UPDATE `".$tabela."` SET "; $sql.="`message`=\"".mysql_real_escape_string(str_replace($lat, $utf, $linha['message']))."\""; $sql.=" WHERE `mesid`=\"".$id."\""; if($res_up=mysql_query($sql)) $sql=""; else die("ERRO NA QUERY ".$sql. "<br>ERRO SQL: ".mysql_error()); } } ?> PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now