Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

eror al ejecutar codigo en algunos servidores-posiblemente sea nombre db

Estas en el tema de eror al ejecutar codigo en algunos servidores-posiblemente sea nombre db en el foro de Sistemas de gestión de contenidos en Foros del Web. hola he modifcado el codigo de mostrar lso ultimos post de una seccion especifica en el mkportal creado por kash para que lo haga en ...
  #1 (permalink)  
Antiguo 04/04/2008, 20:02
 
Fecha de Ingreso: enero-2005
Mensajes: 95
Antigüedad: 19 años, 3 meses
Puntos: 0
eror al ejecutar codigo en algunos servidores-posiblemente sea nombre db

hola he modifcado el codigo de mostrar lso ultimos post de una seccion especifica en el mkportal creado por kash para que lo haga en vbulletin, despues de probarlo en un for local , funcionaba correctamente decidi probarlo en el servidor donde tengo la web, pero al activarlo desde l panel de bloqes me da el siguiente error

ERROR: Database error.
Cannot execute the query: SELECT a.title, b.threadid, c.forumid FROM post AS a, thread AS b, forum AS c WHERE a.threadid=b.threadid AND b.forumid=c.forumid AND c.forumid='59' group by b.threadid ORDER BY b.threadid DESC LIMIT 10
MySql Error returned: Table 'username_vbulletin.post' doesn't exist
MySql Error code: 1146



pero me parece extraño pues es el mismo foro y configuraciones y no entiendo la verdad el por que del erro salvo que el error dice que la tabla en rojo no existe pero eso no es ciertopor que si esta en la bd del foro. alguien me puede ayudar a depurar el codigo pra que funcione sin importar como sea la estructura de los nombres de las bds, en e foro de pruebas con uniformserver la bd es del tipo

nombrebd_prefijobd(VB_, smf_-..)
en cambio en el foro de la web es
usernamepanel_nombrebd_prefijo(vb_, smf...)


me ayudan por favor el codigo en cuestion es
Cita:
<?php
/*
+----------------------------------------------------------------------+
| MKPortal ultimos anuncios por categorias 1.0 (bloque lateral) |
| for MKP M1.1.1 and VB 3.6 |
| by Kash <[email protected]> y modificado para vbulletin por robincracker <[email protected]> |
| to http://www.desarrollo-mkportal.org |
+----------------------------------------------------------------------+
| MkPortal |
| ======================================== |
| by Meo aka Luponero <Amedeo de longis> |
| Don K. Colburn <visiblesoul.net> |
| |
| Copyright (c) 2004-2006 mkportal.it |
| http://www.mkportal.it |
| Email: [email protected] |
+----------------------------------------------------------------------+
| |
| > MKPortal |
| > Written By Amedeo de longis |
| > Date started: 9.2.2004 |
+----------------------------------------------------------------------+*/


/*
//_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-\\
\\-------------------------Configuración|||Config-------------------------//
//¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´¨`-_-´\\
*/

$limit = 10; // Número de temas a mostrar en el bloque ||| ENGLISH: Number of topics to display
$cuttitle = 25; // Número máximo de caracteres a mostrar, a partir de ese número se muestran puntos suspensivos(...) ||| ENGLISH: Max number of characteres to display, when the title get more of limit, shows etc points (...)
$imagen="punto_verde.gif"; //imagen a mostrar al lado de cada título del tema||| Image to display in the title of topic
$ico = "ico_news.gif"; //Icono que se verá al lado del título del bloque. Por ejemplo, al lado de noticias. ||| ENGLISH: Icon to display next to the title of block. For example, next to News.
$titulo_block = "pop-Pando"; //Título que se muestra dentro del bloque. A su lado va la imagen. ||| ENGLISH: Title to display into the block.
$mn = "<a href=\"http://www.mercado-negro.org\" target=\"_blank\">©Mercado-Negro.org</a>"; //Título que se muestra dentro del bloque. A su lado va la imagen. ||| ENGLISH: Title to display into the block.
$id_foro = "59"; //Nombre de la Categoría de los temas a mostrar ||| ENGLISH: Name of the category of the topics to display
/*------------------------------------------------------------------------*/

global $db_prefix, $SITE_URL, $mklib, $FORUM_PATH;

$content = "
<tr>
<td>

<table class=\"moduleborder\" cellspacing=\"1\" width=\"100%\">
<tr>
<th width=\"80%\" style=\"padding-left: 5px;\">$titulo_block</th>
<th width=\"20%\" style=\"align: center;\"><img src=\"{$SITE_URL}/mkportal/blocks/images/{$ico}\" alt= \"ico\"></th>
</tr>
";
$db_prefix = vbs_;

$sql = "
SELECT a.title, b.threadid, c.forumid
FROM post AS a, thread AS b, forum AS c
WHERE a.threadid=b.threadid
AND
b.forumid=c.forumid
AND
c.forumid='$id_foro'
group by b.threadid
ORDER BY b.threadid DESC
LIMIT $limit";


$DB->query($sql);
while ( $post = $DB->fetch_row() ) {
$titulo = strip_tags($post['title']);
$titulo = str_replace( "&#33;" , "!" ,$titulo );
$titulo = str_replace( "&quot;", "\"", $titulo );

$id = $post['threadid'];
$titulo = $post['title'];
$titulo2 = $post['title'];
if (strlen($titulo) > $cuttitle) {
$titulo = substr( $titulo,0,($cuttitle - 3) ) . "...";
$titulo = preg_replace( '/&(#(\d+;?)?)?(\.\.\.)?$/', '...',$titulo );
}



$content .= "
<tr>
<td class=\"modulecell\" style=\"padding-left: 3px; text-align: left;\" colspan=\"2\">
<img src=\"{$SITE_URL}/mkportal/blocks/images/{$imagen}\" alt=\"img\" valign=\"absmiddle\">&nbsp;

<a href=\"{$mklib->sitepath}$FORUM_PATH/showthread.php?t=$id\" title='$titulo2'>$titulo</a>

</td>
</tr>

";
}

$content .= "
</table>
</td>
</tr>
<center><th width=\"100%\" style=\"padding-left: 5px;\">$mn</th></center>

";

unset($limit);
unset($cuttitle);
unset($post);
unset($id);
unset($title);
unset($sql);
unset($titulo_block);
unset($imagen);
unset($ico);


?>
seguarda con cualquier nombre y se pega en la carpeta block del mk, pregunte en el foro oficial y en desarrollo.mkportal, peor no obtuve respuestas en ese tiempo la verdad ya no se que mas puedo probar
  #2 (permalink)  
Antiguo 04/04/2008, 23:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: eror al ejecutar codigo en algunos servidores-posiblemente sea nombre db

Tema trasladado a Aplicaciones Prefabricadas.
  #3 (permalink)  
Antiguo 05/04/2008, 00:04
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Re: eror al ejecutar codigo en algunos servidores-posiblemente sea nombre db

Te está diciendo que la db que le indicas, no existe. Y si, como nombre 'username_vbulletin.post' me parece rarisimo, posiblemente el que exista sea sin el .post

Bien. Chequeá el nombre de la DB desde tu panel de administrador del hosting o desde donde las crees. Luego fijate que en los config.php el nombre de la db esté correctametne colocada.
  #4 (permalink)  
Antiguo 05/04/2008, 13:20
 
Fecha de Ingreso: enero-2005
Mensajes: 95
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: eror al ejecutar codigo en algunos servidores-posiblemente sea nombre db

gacias ya he revisado y esta todo bien salvo que par llegar ala tabla post desde el nombre d ela bd seria
username_vbulletin_vb_post
y en el eror aparece sin el prefijo de las tablas del vbulletin,vb_,
username_vbulletin.post
es ese punto que no se como solucionar para que salga el prefij correcto
  #5 (permalink)  
Antiguo 05/04/2008, 13:37
 
Fecha de Ingreso: enero-2005
Mensajes: 95
Antigüedad: 19 años, 3 meses
Puntos: 0
Re: eror al ejecutar codigo en algunos servidores-posiblemente sea nombre db

ya los olucione no se como no llo vi antes, buno al vrdad no se que paso en realidad pero el eror fue que no le agrgue el $db_prefix en esta parte FROM post AS a, thread AS b, forum AS c debia quedar asi
FROM {$db_prefix }post AS a,{$db_prefix } thread AS b, {$db_prefix }forum AS c

resuelto! gracias pro todo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:43.