Cómo obtener respuesta después de verificar el valor en SQL -- php campo con html campo con css campo con mysql camp Relacionados El problema

How to get response after checking value in sql


0
vote

problema

Español

Código para el valor de verificación en MySQL por PHP y la devolución exitosa será redirigida a otra página. Básicamente, quiero que el código ingresado en el campo se verificará dentro de la tabla MySQL, si se encuentra a continuación, verifique el estado en la siguiente columna y, si se encuentra sin usar, luego hágalo usado y el usuario redirigirá a la página de registro. Cambios realizados según sugerencias, recibieron errores en la página web.

canje-codigo.php:

  <?php  error_reporting(E_ALL);  ini_set('display_errors', 1);  ?>    <html>  <head>    <?php      $servername = "localhost";    $username = "root";    $password = "root";    $dbname = "redeem_code";    $rcode = "";    $status = "";    $errors   = array();      $db = mysqli_connect($servername, $username, $password, $dbname);    // call the redeem() function if redeem_btn is clicked    if (isset($_POST['redeem_btn'])) {      $err = array();     redeem();    }      // Redeem Code    function redeem(){     // call these variables with the global keyword to make them available in function     global $db, $errors, $rcode, $status;       // receive all input values from the form. Call the e() function        // defined below to escape form values     $rcode    =  e($_POST['rcode']);     $status       =  e($_POST['status']);       // form validation: ensure that the form is correctly filled     if (empty($rcode)) {      array_push($errors, "Code is required");     }       // Redeem Code if there are no errors in the form     if (count($errors) == 1) {        $query = "SELECT * FROM redeem_codes WHERE rcode='$rcode' LIMIT 1";     $results = mysqli_query($db, $query);        if (mysqli_num_rows($results) == 0) {         $code_found = mysqli_fetch_assoc($results);      if ($code_found['status'] == 'unused') {          header('location: register.php');        }else{       echo "Code not found";        header('location: index.php');      }      }        else {       echo "error";       //array_push($errors, "Invalid Code");      }     }    }      ?>  </head>  <body>    <?php foreach( $err as $line ) { ?>          <div style="error"><?php echo $line; ?></div>          <?php } ?>    <div class="widget">    <h3>Redeem Code</h3>  <form method="post" action="redeem.php" role="form" class="contactForm text-left">      <div class="form-group">  <input type="text" name="rcode" class="form-control" id="rcode" placeholder="Enter code" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />  <div class="validation"></div>  </div>    <div class="text-left"><button type="submit" class="btn btn-primary btn-lg" name="redeem_btn">Redeem</button>  </div>    </form>  </div>  </body>  </html>  
Original en ingles

Code for check value in mysql by php and successful return will redirected to another page. Basically, I want code entered in field will check within MySQL table, if found then check status in next column and if found unused, then make it used and user will redirect to the registration page. Made changes as per suggestions, received errors on webpage.

redeem-code.php:

<?php  error_reporting(E_ALL);  ini_set('display_errors', 1);  ?>    <html>  <head>    <?php      $servername = "localhost";    $username = "root";    $password = "root";    $dbname = "redeem_code";    $rcode = "";    $status = "";    $errors   = array();      $db = mysqli_connect($servername, $username, $password, $dbname);    // call the redeem() function if redeem_btn is clicked    if (isset($_POST['redeem_btn'])) {      $err = array();     redeem();    }      // Redeem Code    function redeem(){     // call these variables with the global keyword to make them available in function     global $db, $errors, $rcode, $status;       // receive all input values from the form. Call the e() function        // defined below to escape form values     $rcode    =  e($_POST['rcode']);     $status       =  e($_POST['status']);       // form validation: ensure that the form is correctly filled     if (empty($rcode)) {      array_push($errors, "Code is required");     }       // Redeem Code if there are no errors in the form     if (count($errors) == 1) {        $query = "SELECT * FROM redeem_codes WHERE rcode='$rcode' LIMIT 1";     $results = mysqli_query($db, $query);        if (mysqli_num_rows($results) == 0) {         $code_found = mysqli_fetch_assoc($results);      if ($code_found['status'] == 'unused') {          header('location: register.php');        }else{       echo "Code not found";        header('location: index.php');      }      }        else {       echo "error";       //array_push($errors, "Invalid Code");      }     }    }      ?>  </head>  <body>    <?php foreach( $err as $line ) { ?>          <div style="error"><?php echo $line; ?></div>          <?php } ?>    <div class="widget">    <h3>Redeem Code</h3>  <form method="post" action="redeem.php" role="form" class="contactForm text-left">      <div class="form-group">  <input type="text" name="rcode" class="form-control" id="rcode" placeholder="Enter code" data-rule="minlen:4" data-msg="Please enter at least 4 chars" />  <div class="validation"></div>  </div>    <div class="text-left"><button type="submit" class="btn btn-primary btn-lg" name="redeem_btn">Redeem</button>  </div>    </form>  </div>  </body>  </html>
           
       
       

Lista de respuestas


Relacionados problema

317  ¿Qué tan grande puede obtener una base de datos MySQL antes de que se inicie el rendimiento para degradarse?  ( How big can a mysql database get before performance starts to degrade ) 
¿En qué punto comienza a perder una base de datos MySQL? significa el tamaño de la base de datos física? ¿Cuántos registros importan? ¿Alguna degradaci...

39  Python y MySQL  ( Python and mysql ) 
Puedo conseguir que Python funcione con PostgreSQL, pero no puedo hacer que funcione con MySQL. El problema principal es que, en la cuenta de alojamiento comp...

87  SQL Server 2005 Implementación de MySQL Reemplazar en?  ( Sql server 2005 implementation of mysql replace into ) 
MySQL tiene este comando increíblemente útil y propietario 99887776611 SQL. ¿Se puede emular fácilmente en SQL Server 2005? Inicio de una nueva transacc...

191  Datos binarios en MySQL [CERRADO]  ( Binary data in mysql ) 
cerrado . Esta pregunta debe ser más enfocado . Actualmente no está aceptando respuestas. ...

2  Uniéndose 2 columnas de Table1 a la Tabla 2  ( Joining 2 columns from table1 to table 2 ) 
¿Cómo se hace referencia a la tabla1 columnas a 2 columnas en la Tabla 2 He creado una tabla ' estado ' con 50 filas exactas Tratando de relacionar (Estad...

136  Mecanismos para el seguimiento de cambios de esquema DB [CERRADO]  ( Mechanisms for tracking db schema changes ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

88  Cómo exportar datos de SQL Server 2005 a MySQL [CERRADO]  ( How to export data from sql server 2005 to mysql ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

177  Tirar un error en un gatillo MySQL  ( Throw an error in a mysql trigger ) 
Si tengo un M_PI3 M_PI4 en una tabla, ¿cómo puedo lanzar un error que evita la actualización en esa tabla? ...

1  MySQL: Consultas de migración de V4 a V5  ( Mysql migrating queries from v4 to v5 ) 
Al migrar un proyecto de MySQL 4 a MySQL 5, ¿cuáles son las cosas principales que necesito para abordar para garantizar que las consultas siguen siendo compat...

0  Las pruebas unitarias de rieles fallan debido a una restricción única en Schema_Migrations  ( Rails unit tests fail because of unique constraint on schema migrations ) 
Estoy tratando de ejecutar rake test:units y sigo recibiendo esto: Mysql::Error: Duplicate entry '2147483647' for key 1: INSERT INTO `ts_schema_migration...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos