entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

consultar datos en una base de datos mysql en php

Hola buenas tardes :) :( tengo un problema que no entiendo?

este codigo me lo enseño el profesor de programacion de mi escuela

me podrian ayudar en este problema en el codigo:
-codigo html:

!DOCTYPE>
<html>
<header>
<title>Prueba de SELECT</title>
<h1>Hola, programando una consulta</h1>
</header>
<body>
<form name="consulta1" method="post" action="ejecuta.php">
Codigo del producto:<input type="text" name="codigo" maxlength="4">
<input type="submit" value="Aceptar">
</form>
</body>
</html>

-codig php:

<?php

   $con = mysql_connect("localhost","root","");
   if (!$con){die('ERROR DE CONEXION CON MYSQL: ' . mysql_error());} 
/
   $database = mysql_select_db("almacen",$con);
   if (!$database){die('ERROR CONEXION CON BD: '.mysql_error());}

$sql = "SELECT nombre, precio, existencia FROM productos WHERE codigo='"
      .$_POST['codigo']."'";
$result = mysql_query ($sql);

if (! $result){
   echo "La consulta SQL contiene errores.".mysql_error();
   exit();
}else {
    echo "<table border='1'><tr><td>Nombre</td><td>Precio</td><td>Existencia</td>
         </tr><tr>";

    while ($row = mysql_fetch_row($result)){
    echo "<td>".$row[0]."</td><td>".$row[1]."</td>
              <td>".$row[2]."</td>";
    }
    echo "</tr></table>";
 }
?>  

la busqueda me tiene que arroba la informacion en una tabla pero cuando escribo un codigo a consultar me sale el codigo php y no la busca ni un error en el codigo .

tengo el mysql y php instalado y uso opera para realizar experimentos en el php pero no me sele la consulta :)

ESPERO Y ALGUIEN ME CONTESTE CORDIALMENTE :) SALUDOS

1 Respuesta

5votos

Leonardo-Tadei Puntos227320

Hola @Gilberto,

si el navegador te muestra el código PHP de ejecuta.php, es porque no se está interpretando...

Fijate que estés cargando el formulario vía HTTP, como por ejemplo en http://localhost/pagina.html y no abriéndolo como un archivo vía file:///ruta/pagina.html

Los scripts PHP deben ser ejecuntados por el servidor web, y por eso es necesario invocarlos a través del servidor web vía HTTP.

Saludos!

PD: estoy asumiendo que tenés Apache, PHP y MySQL instalados y que tenés algún otro código PHP que funciona... es decir, que Apeache, PHP y MySQL ya sabés que funcionan en tu computadora.

0voto

Gilberto comentado

gracias por tu comentarios y si claro ya tengo instalado apache,mysql y php :)

0voto

Leonardo-Tadei comentado

y estás probando tu script vía http:// o vía file:/// ???

0voto

Gilberto comentado

asi >
file:///C:/xampp/htdocs/inicio.html

3votos

Leonardo-Tadei comentado

Ese es el error! Cargar un PHP vía file:/// no lo ejecuta, porque no está siendo interpretado por el servidor web.

Cargá tu archivo como http://localhost/inicio.html y desde ahí sí se ejecutará el script PHP.

Para ver la ejecución de un script PHP, el URL debe siempre empezar con http:// o https://

0voto

x4mp73r comentado

¡Exacto! Haz lo que dice @Leonardo-Tadei abre el navegador y escribe localhost/laCarpetadeTuProyecto

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta