ayuda con php y objetos

Publicado por xAnubiSx, Abril 14, 2006, 17:06:27

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

xAnubiSx

hola entiendo poko de php, pero estaba haciendo una pag, y estaba utilizando un archivo que tiene una clase... (el de php-nuke para la mysql).
pero cuando la utilizo en mi index, hago esto

index.php
<?
include("db.php");
function ver(){
      $result=$db->sql_query("SELECT * FROM prueba ORDER BY 'id' ASC");
      while ($row = $db->sql_fetchrow($result)) {
               echo "<table border=\'1\' cellspacing=\'5\' cellpadding=\'0\' align=\'center\'>
echo "<tr>
<td>".$row['prueba1']."</td>
<td>".$row['prueba2']."</td>
<td>".$row['prueba2']."</td>
</tr>";
}
echo "</table>";
}
switch($op) {

    case "show":
           ver();
    break;

    default:
   echo "no permitido";
    break;
}

?>


db.php
include("mysql.php");
$db = new sql_db($db_host, $db_user, $db_pass, $db_name, false);
if(!$db->db_connect_id) {
    die("<br><br><center><img src=images/logo.gif>
<br><br><b>There seems to be a problem with the MySQL server, sorry for the inconvenience.
<br><br>We should be back shortly.</center></b>");
}


mysql.php
bueno esto es una class larga.

bueno en fin el error que me tira es el sig...
Fatal error: Call to a member function on a non-object in c:\appserv\www\index.php on line 4
que es lo que estoy haciendo mal, o como se debe hacer

salu2 y gracias

Predicador

#1
Hola,
es probable que el query no haya devuelto ningun resultado luego de:
$result=$db->sql_query("SELECT * FROM prueba ORDER BY 'id' ASC");
por ende $result es null, por ende no es ningun objeto, y eso es por que tu query no esta bien hecha en SQL, deberia ser solo id, sin las comillas al rededor, esto es:
$result=$db->sql_query("SELECT * FROM prueba ORDER BY id ASC");
lo que ademas deberias hacer es controlar que ese query de resultados, esto es:

if (!($result=$db->sql_query("SELECT * FROM prueba ORDER BY id ASC"))){
   die("Error al hacer la consulta");
}
//aca se supone que la consulta esta bien, entonces seguis con tu while

Baii.
En la mayoría de las comunidades online el 90% de los usuarios son mirones que nunca contribuyen, el 9% contribuyen un poco y el 1% son los responsables de casi toda la acción. Nielsen