SQL Server - necesito ayuda en serio

 
Vista:

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
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
sin imagen de perfil
Val: 14
Ha disminuido su posición en 5 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:necesito ayuda en serio

Publicado por Yamil Bracho (39 intervenciones) el 14/12/2005 14:09:34
Si el campo codigo es caracter debes cambiar el SELCT que vas a ejecutar encerrando el codigo entre apostrofes. te quedaria

$resultado= mysql_query("SELECT codigo, descripcion, precio_venta FROM $tabla WHERE (codigo = '$codigo') ",$conexion);
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

RE:necesito ayuda en serio

Publicado por Jorgito (19 intervenciones) el 15/12/2005 21:41:14
O bien usar una funcion de conversion a caracter nada mas

$resultado= mysql_query("SELECT codigo, descripcion, precio_venta FROM $tabla WHERE (codigo = str($codigo)) ",$conexion);
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