Jump to content


Photo

Problemas Com []


  • Faça o login para participar
3 replies to this topic

#1 --The Matrix--

--The Matrix--

    Normal

  • Usuários
  • 118 posts
  • Sexo:Masculino
  • Localidade:Avaré - SP

Posted 05/01/2004, 00:22

o code é o seguinte
<?php

require "./conf_global.php";

$INFO['sql_driver'] = !$INFO['sql_driver'] ? 'mySQL' : $INFO['sql_driver'];

$to_require = "./sources/Drivers/".$INFO['sql_driver'].".php";
require ($to_require);

$DB = new db_driver;

$DB->obj['sql_database']     = $INFO['sql_database'];
$DB->obj['sql_user']         = $INFO['sql_user'];
$DB->obj['sql_pass']         = $INFO['sql_pass'];
$DB->obj['sql_host']         = $INFO['sql_host'];
$DB->obj['sql_tbl_prefix']   = $INFO['sql_tbl_prefix'];


echo('Connecting To Database<br>');
$DB->connect();
echo('Connection Complete - Update Tables<br>');
$install=Array();



$install[] = "INSERT INTO forum_skin_templates VALUES (2, 2, 'skin_boards', '<tr>\n           <td class=\'pformstrip\' colspan=\'2\'>{$ibforums->lang[\'whoschatting_total\']} <a href=\'$link\'>{$ibforums->lang[\'whoschatting_loadchat\']}</a></td>\n    	</tr>\n    	<tr>\n          <td width="5%" class=\'row2\'><{F_ACTIVE}></td>\n          <td class=\'row4\' width=\'95%\'>\n            <i>{$ibforums->lang[\'whoschatting_none\']}</i>\n          </td>\n        </tr>', 'whoschatting_empty', '$link', 1035406235, 0);";

o erro é esse:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/forum/skin.php on line 27

Parse error: parse error, expecting `']'' in /home/forum/skin.php on line 27

a linha 27 é:
$install[] = "INSERT INTO forum_skin_templates VALUES (2, 2, 'skin_boards', '<tr>\n           <td class=\'pformstrip\' colspan=\'2\'>{$ibforums->lang[\'whoschatting_total\']} <a href=\'$link\'>{$ibforums->lang[\'whoschatting_loadchat\']}</a></td>\n    	</tr>\n    	<tr>\n          <td width="5%" class=\'row2\'><{F_ACTIVE}></td>\n          <td class=\'row4\' width=\'95%\'>\n            <i>{$ibforums->lang[\'whoschatting_none\']}</i>\n          </td>\n        </tr>', 'whoschatting_empty', '$link', 1035406235, 0);";

Edição feita por: --The Matrix--, 05/01/2004, 01:03.

Ricardo Crivelli
Delphi Developer Certified
CobiT Foundation 4.1 Certified
@ricocrivelli
4Bytes Inc. - Desenvolvimento de sistemas especialistas web.

#2 Robson

Robson

    Turista

  • Usuários
  • 46 posts
  • Sexo:Não informado

Posted 05/01/2004, 02:54

não cheguei a testar, mas acho que o erro está no ponto e virgula do final:

errado:
1035406235, 0);";

certo:
1035406235, 0)";

#3 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 05/01/2004, 03:10

não cheguei a testar, mas acho que o erro está no ponto e virgula do final:

errado:
1035406235, 0);";

certo:
1035406235, 0)";

Isso tá certinho.. Em comandos SQL tb usa-se ponto-e-vírgula no fim da linha.. ;)

O problema é q não é bom usar uma SQL query dessa maneira.. Tem uma valor enorme alí dentro, pq não colocar isso numa variável e depois só colocar a variável na SQL??

Faremos isso, e mais uma coisinha.. Qdo há mtas aspas, sejam elas simples ou duplas, e temos q usar as barras invertidas para podermos usar essas aspas na string, é aconselhável q se feche a aspa da string, e usar o ponto ( . ) para concatenar com a string q usar a aspa tb, isso evita mtos problemas.. Vajamos:

<?

$vtable = "<tr>\n           <td class='pformstrip' colspan='2'>{$ibforums->lang['whoschatting_total']} <a href='$link'>{$ibforums->lang['whoschatting_loadchat']}</a></td>\n     </tr>\n     <tr>\n          <td width='5%' class='row2'><{F_ACTIVE}></td>\n          <td class='row4' width='95%'>\n            <i>{$ibforums->lang['whoschatting_none']}</i>\n          </td>\n        </tr>";

[color=orange]//observe q colocando esse valor em outra variável, nem foi preciso usar a concatenação de strings.. ;)

$install[] = "INSERT INTO forum_skin_templates VALUES (2, 2, 'skin_boards', '$vtable', 'whoschatting_empty', '$link', 1035406235, 0);";

?>

Pronto, agora é pra funfar.. ;)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#4 --The Matrix--

--The Matrix--

    Normal

  • Usuários
  • 118 posts
  • Sexo:Masculino
  • Localidade:Avaré - SP

Posted 08/01/2004, 23:07

ok mas o codigo tem 1000 linhas todas quase deste tamanho...
Ricardo Crivelli
Delphi Developer Certified
CobiT Foundation 4.1 Certified
@ricocrivelli
4Bytes Inc. - Desenvolvimento de sistemas especialistas web.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq