necesito ayuda en serio
Publicado por juan trujillo (1 intervención) el 13/12/2005 01:05:25
amigos del foro
tengo varias bases de datos cargadas en sql, estas bases de datos tienen un campo codigo que es alfanumerico, hice una rutina htm que llama a una php y funciona mientras el codigo sea numerico si empieza con caracterme da el siguiente error ¨
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in E:\hshome\juantruj\radiadoresoriginales.com\gm.php on line 40¨ el link de la rutina htm es http://www.radiadoresoriginales.com/gm.htm el codigo lo pueden ver desde el explorador y el codigo de la rutina php es la siguiente
<?
# recogemos en una variable el nombre de BASE DE DATOS
$base="xxxxxxxxxxxxxx";
# recogemos en una variable el nombre de la TABLA
$tabla="xxxxxxxxxxxxxxxx";
# establecemos la conexion con el servidor
$conexion=mysql_connect("xxxxxxxxxxxxxxxxxxxxx");
#asiganamos la conexión a una base de datos determinada
mysql_select_db($base,$conexion);
# establecemos el criterio de SELECCION
# en este caso los campos Contador, Nombre, Apellido1, Apellido2 unicamente
# añadimos un criterio de seleccion WHERE
# que como puedes ver es simple en este caso
# el resultado de esta consulta serán los registros en los que
# el campo Nombre contenga una S en la primera posicion
$resultado= mysql_query("SELECT codigo, descripcion, precio_venta FROM $tabla WHERE (codigo = $codigo) ",$conexion);
# CREAMOS UNA CABECERA DE UNA TABLA (codigo HTML)
echo "<table align=center border=2>";
# establecemos un bucle que recoge en un array
# cada una de las LINEAS DEL RESULTADO DE LA CONSULTA
# utilizamos en esta ocasión «mysql_fetch_row»
# en vez de «mysql_fetch_array» para EVITAR DUPLICADOS
# recuerda que esta ultima función devuelve un array escalar
# y otro asociativo con los resultados
while ($registro = mysql_fetch_row($resultado))
{
# insertamos un salto de línea en la tabla HTML
echo "<tr>";
# establecemos el bucle de lectura del ARRAY
# con los resultados de cada LINEA
# y encerramos cada valor en etiquetas <td></td>
# para que aparezcan en celdas distintas de la tabla
foreach($registro as $clave){
echo "<td>",$clave,"</td>";
}
}
echo "</table>";
# cerramos la conexion
mysql_close();
?>
los campos los he definido como varchar, char, tinytext, longtext,text etc etc etc etc y no funciona agradezco la ayuda que me puedan facilitar ya que
esto forma parte de un proyecto mas grande y esta tonteria me tiene detenido
saludos buena gente
tengo varias bases de datos cargadas en sql, estas bases de datos tienen un campo codigo que es alfanumerico, hice una rutina htm que llama a una php y funciona mientras el codigo sea numerico si empieza con caracterme da el siguiente error ¨
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in E:\hshome\juantruj\radiadoresoriginales.com\gm.php on line 40¨ el link de la rutina htm es http://www.radiadoresoriginales.com/gm.htm el codigo lo pueden ver desde el explorador y el codigo de la rutina php es la siguiente
<?
# recogemos en una variable el nombre de BASE DE DATOS
$base="xxxxxxxxxxxxxx";
# recogemos en una variable el nombre de la TABLA
$tabla="xxxxxxxxxxxxxxxx";
# establecemos la conexion con el servidor
$conexion=mysql_connect("xxxxxxxxxxxxxxxxxxxxx");
#asiganamos la conexión a una base de datos determinada
mysql_select_db($base,$conexion);
# establecemos el criterio de SELECCION
# en este caso los campos Contador, Nombre, Apellido1, Apellido2 unicamente
# añadimos un criterio de seleccion WHERE
# que como puedes ver es simple en este caso
# el resultado de esta consulta serán los registros en los que
# el campo Nombre contenga una S en la primera posicion
$resultado= mysql_query("SELECT codigo, descripcion, precio_venta FROM $tabla WHERE (codigo = $codigo) ",$conexion);
# CREAMOS UNA CABECERA DE UNA TABLA (codigo HTML)
echo "<table align=center border=2>";
# establecemos un bucle que recoge en un array
# cada una de las LINEAS DEL RESULTADO DE LA CONSULTA
# utilizamos en esta ocasión «mysql_fetch_row»
# en vez de «mysql_fetch_array» para EVITAR DUPLICADOS
# recuerda que esta ultima función devuelve un array escalar
# y otro asociativo con los resultados
while ($registro = mysql_fetch_row($resultado))
{
# insertamos un salto de línea en la tabla HTML
echo "<tr>";
# establecemos el bucle de lectura del ARRAY
# con los resultados de cada LINEA
# y encerramos cada valor en etiquetas <td></td>
# para que aparezcan en celdas distintas de la tabla
foreach($registro as $clave){
echo "<td>",$clave,"</td>";
}
}
echo "</table>";
# cerramos la conexion
mysql_close();
?>
los campos los he definido como varchar, char, tinytext, longtext,text etc etc etc etc y no funciona agradezco la ayuda que me puedan facilitar ya que
esto forma parte de un proyecto mas grande y esta tonteria me tiene detenido
saludos buena gente
Valora esta pregunta


0