Error en PHP fácil :)
3 seguidores
Hola!
NO TENGO NI IDEA DE PHP y los del curro han alojado una web en un servidor (que si soporta php).
el asunto es que nos da un error como este:
<code>Warning: Supplied argument is not a valid MySQL result resource in /var/www/html/paginas/altzatv.com/html/sec/videos.php on line 20</code>
hemos creado una ODBC (se llama asi tb para php?) y hemos cambiado un archivo que se llama config.php a esto:
<code>
<?
$dbname= "ELNOMBREDELAodbc";
$dbuser= "USUARIO";
$dbpass= "0000";
$dbhost= "localhost";
?>
</code>
porqué da ese error?
BUF! no sé si la pregunta está siquira bien formulada... GRACIAS
black
la línea donde da el error...
<code>
<? $link = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_connect("$dbhost","$dbuser","$dbpass");
if ($ord) { $ord=$ord; }else{ $ord="nombre"; }
$result=mysql_db_query("$dbname","select * from videos order by $ord");
while ($row=mysql_fetch_array($result)) { ?>
bla bla bla....
<? } ?>
</code>
es la ultima de de este rollo :)
_jmrcs
hola black,
yo no controlo excesivamente el php, desgraciadamente :$...
creo que el error es porque no existe ningun dato en el array... esto puede ser, pq no este bien hecha la consulta a la BBDD, o la conexion...
puedes pegar todo el archivo php?
a ver si puedo ayudart...
_jmrcs
black
creo que lo que no hay es base de datos... :)
creo que el cliente borró la carpeta donde hay que guardarla...
lo que me pides es esto...
<code><html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center">ORDENAR POR - &gt; <a href="?seccion=videos&ord=nombre">NOMBRE</a> - <a href="?seccion=videos&ord=fecha%20desc">FECHA</a> <br>
</div> </td>
</tr>
</table>
<br>
<? $link = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_connect("$dbhost","$dbuser","$dbpass");
if ($ord) { $ord=$ord; }else{ $ord="nombre"; }
$result=mysql_db_query("$dbname","select * from videos order by $ord");
while ($row=mysql_fetch_array($result)) { ?>
<table width="90%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td height="76" bordercolor="#FFFFFF"><table width="100%" border="0" cellpadding="0" cellspacing="3" bgcolor="#D3BDBF">
<tr>
<td width="12%" height="65" rowspan="2"><img src="<? print "$row[imagen]"; ?>" width="102" height="92"></td>
<td width="88%" height="48" valign="middle"><div align="left">Nombre: <? print "$row[nombre]"; ?><br>
Tama&ntilde;o:<? print "$row[tamaño]"; ?><br>
Fecha: <? print "$row[fecha]"; ?><br>
Descripcion:<? print "$row[descripcion]"; ?></div></td>
</tr>
<tr>
<td height="12" valign="middle"><div align="center"><a href="<? print "?seccion=ver_video&id=$row[id]"; ?>">VER VIDEO </a></div></td>
</tr>
</table></td>
</tr>
</table>
<br>
<? } ?>
</body>
</html>
</code>
black
por cierto, gracias!
gandalias
Veo que no seleccionas la base de datos de donde debe tirar el asunto...
A ver asi...
para crear la conexion
$link=mysql_pconnect($dbhost,$dbuser,$dbpass);
para seleccionar la base de datos
mysql_select_db($basedatos,$link);
para hacer el Select
$result=mysql_query("select * from videos",$link);
Espero que te sirva...
_jmrcs
deberias hacer un include del archivo "config.php":
<code>include("conexion_a_babor.php");</code>
con esto ya accederias a la BBDD sin problemas, pq por lo q veo en codigo no t conectas a la bbdd, como decia "gandalias" lo q pasa q las lineas q ha dixo él, si stan en el codigo, asi q t falta q esas variables esten "rellenas"... no lo stan si no haces el include de config.php o pegas el contenido de ese archivo, justo al principio del codigo php.
mete eso, a ver q tal t xuta, aunque sin BBDD, seguira dando error...
_jmrcs
black
Gracias gracias!!!!!
vale! es error entonces del programador... le diré que haga el include y que no me borre la Carpeta de la BBDD :)
a ver que tal....
gandalias
Bueno... lo de las variables
<?php
$dbhost='localhost'; // O el servidor MySql que corresponda
$dbuser='USUARIO';
$dbpass='0000';
$basedatos='videoclub'; // Este es el nombre de la base de datos definido en MySQL. La tabla videos que utilizas debería colgar de esta base de datos.
?>
_jmrcs
de na ;)
pa eso tamos...
un saludo,
_jmrcs
black
vaya, que al final era una tontería...
había que crear las tablas en mySql/dominio.com :)
sin tablas no hay datos! :)
GRACIAS A TODOS!