Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2018, 11:14
alfa18
 
Fecha de Ingreso: diciembre-2007
Mensajes: 299
Antigüedad: 16 años, 4 meses
Puntos: 2
Pregunta votaciones con PHP

Hola,
estoy trabajando con un sistema de votaciones en PHP, para ello he creado un formulario que recoje la eleccion del usuario y recarga la pagina que al ver que hay un voto actualiza el valor de los votos de la opcion elegida. El problema es que al entrar en la comprobacion no reconoce el objeto de la DB.

os dejo el codigo:

Código PHP:
Ver original
  1. if(isset($_POST["voto"])) {
  2. if(!$id) die("error de BD");
  3.     $lenguaje=$_POST["voto"];
  4.     $sql="SELECT votos from lenguajes WHERE lenguaje=$lenguaje";
  5.     $rs=$id->query($sql);
  6.     $fila=$rs->fetch_assoc();
  7.     $votos=$fila["votos"];
  8.     $sql="UPDATE lenguajes SET votos=$votos+1 WHERE lenguaje=$lenguaje";
  9.     $id->query($sql);
  10. }
  11. ?>
  12.  
  13. <h1>Vota por tu lenguaje de programación preferido</h1>
  14.  
  15. <!-- Formulario que permite votar -->
  16. <form method="post">
  17. <select name="voto">
  18. <?php
  19. $id=new mysqli($host,$usr,$pass,$db);
  20. $sql="SELECT * from lenguajes";
  21. $rs=$id->query($sql);
  22. while($f=$rs->fetch_assoc()){
  23.     echo "<option value=\"$f[lenguaje]\">$f[lenguaje]</option>";
  24. }
  25. ?>
  26. </select>
  27. <input type="submit" value="Enviar">
  28. </form>

al ejecutar la consulta de comprobacion(linea 5) me falla el metodo query porque la DB es null(sin embargo para crear el formulario si abre la DB), ¿por que no lo reconoce si lo abri previamente(en el formulario)?
__________________
1os pasaos con xAMP en Windows
programando en PERL

Última edición por alfa18; 17/05/2018 a las 11:49