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
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.