Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2018, 19:30
Avatar de vicram10
vicram10
 
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: votaciones con PHP

por que al momento de realizar el POST primero entra en el IF y ahi no esta seteado la conexion a la base.. debes mover la conexion al principio

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