Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

216
Views
Código PHP que actualiza todos los registros en lugar de actualizar por identificación

Mi código actualiza todos los registros en mi tabla de artículos en lugar de actualizar por id. Aquí está mi código. Soy muy nuevo en php, así que realmente agradeceré cualquier ayuda. Gracias chicos...

 <div class="modal fade" id="active-id<?php echo $id;?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel8" aria-hidden="true"> <div class="modal-wrapper"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header bg-green"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title" id="myModalLabel8">Article Title: <?php echo $article_title?></h4> </div> <div class="modal-body"> <p>Are you sure you want to activate this article?</p> </div> <div class="modal-footer"> <div class="btn-group"> <form method='post' role='form'> <button type='submit' name='active_yes' class='btn btn-success'>Yes</button> <button type='button' class='btn btn-success' data-dismiss='modal'>No</button> </form> </div> </div> <?php if (isset($_POST['active_yes'])){ if ($post_active == "No") { $sql = "UPDATE `articles` SET `post_active` = '1' WHERE `articles`.`id` = $id;"; if ($conn->query($sql) === TRUE) { echo "<script type='text/javascript'>alert('Article has been activated successfully and is currently live on the website.')</script>"; } else { echo "<script type='text/javascript'>alert('Cannot activate article now. Please Try Again Later!')</script>"; } } } ?> </div> </div> </div> </div>
over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

$sql = "ACTUALIZAR articles SET post_active = '1' WHERE articles . id = {$id}";

Eso es un pequeño problema con la consulta.

El código php también es incorrecto porque cuando envía el formulario, la página tiende a recargarse debido a su estrategia de código. Por lo tanto, el $id se pierde y el segmento php se ejecutará sin un $id, por lo que se actualizarán todos los datos de la tabla.

over 4 years ago · Santiago Trujillo Report

0

Primero verifique qué valor hay en la variable $id usando echo. Podría ser la razón por la que se está actualizando todo, ya que es posible que no se apruebe.

También intente editar su formulario para incluir su variable $id para que su script php pueda leerlo directamente desde el formulario;

 <form method='post' role='form' action="#"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <button type='submit' name='active_yes' class='btn btn-success'>Yes</button> <button type='button' class='btn btn-success' data-dismiss='modal'>No</button> </form>

Y su variable $sql a;

 $id = $_POST['id']; $sql = "UPDATE `articles` SET `post_active` = '1' WHERE `articles`.`id` = $id";

Avíseme si le ayuda o si tiene algún problema.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!