MySQL - necesito ayuda en serio

 
Vista:

necesito ayuda en serio

Publicado por juan trujillo (1 intervención) el 13/12/2005 01:04:26
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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:necesito ayuda en serio

Publicado por crasho (50 intervenciones) el 14/12/2005 06:09:29
Juan Trujillo.

El error me parece que te sucede aqui

resultado= mysql_query("SELECT codigo, descripcion, precio_venta FROM $tabla WHERE (codigo = $codigo) ",$conexion);

Lo que puedes hacer es encerrar entre comillas simples la variable del where, quedando asi:

resultado= mysql_query("SELECT codigo, descripcion, precio_venta FROM $tabla WHERE (codigo = '$codigo') ",$conexion);

Espero te sirva, creo que con eso solucionas tu problema.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar