--------------------------------------------------------------------------------
buenas amigos
estoy tratando de hacer una consulta html que llame a una rutina php que buzque un codigo coincidente en una base de datos, si el codigo que se introduce en la entrada es numerico y coincide el php hace un display correcto, pero esto no funciona si el codigo posee un caracter o letras, por ejemplo, 15326386 lo consigue correctamente si el codigo es 33220-50G02-000 asi y todo coincida con un codigo en la tabla de la base de datos me da error. He definido los campos de la tabla num text varchar char y con ninguno funciona. se me tranco el cerrucho. notese que si en el caso de los codigos separados por guiones yo coloco los primeros cinco numeros me hace un display de todos los registros que comienzan por ese string, espero haberme explicado de todas maneras les hago mencion inmediatamente de los links de la consulta htm y php y ademas la estructura de ellos. espero puedan ayudarme
links http://www.radiadoresoriginales.com/consulta.htm
prueben este link con el codigo 15326386 y
pruebenlo con 33220-50G02 NO FUNCIONA
pero noten lo que hace si colocan 33220
la estructura del php es sencillo y es la siguiente
Código PHP:
<?
# recogemos en una variable el nombre de BASE DE DATOS
$base="juantru_general_motors";
# recogemos en una variable el nombre de la TABLA
$tabla="lista_precios_gm";
# establecemos la conexion con el servidor
$conexion=mysql_connect("63.245.200.155","juantru_ juantru","v6228688");
#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();
?>
saludos y de antemano les agradezco la gentil diligencia