TransWikia.com

¿Cómo hacer update múltiple desde PHP tras una SELECT sin formulario?

Stack Overflow en español Asked by oraculo on January 7, 2021

Tengo una tabla DATOS con las columnas NUMERO,NOMBRE,REFERENCIA. Las únicas columnas que tienen valor son NUMERO y NOMBRE, REFERENCIA, DATO la extraigo desde una URL. Si ejecuto la select para que a través de la url me devuelva el valor de DATO, funciona ok:

require_once('connect.php');
$ReadSql = "SELECT * FROM `DATOS`";
$res = mysqli_query($con, $ReadSql);
include("header.php");
?>
<div style="width: 100%; height: 10px; clear: both;"></div>
<h2>Resultados</h2>
<table class="table"> 
<thead> 
<tr> 
<th>NUMERO</th> 
<th>NOMBRE</th> 
<th>REFERENCIA</th> 
<th>DATO</th>
</tr> 
</thead> 
<tbody> 
<?php 
while($r = mysqli_fetch_assoc($res))
{
$url = "http://URL.asmx/parametro=" . $r['REFERENCIA'];
$xml = simplexml_load_file($url);
$dir = $xml->bico->bi->ldt;
echo "
<tr> 
<td>" . $r['NUMERO']."</td> 
<td>" . $r['NOMBRE']."</td> 
<td>" . $r['REFERENCIA']."</td> 
                <td>" . $dir . "</td>
                        
            </tr> ";
         } ?>
        </tbody> 
        </table>
<?php include ("footer.php"); ?>```

Lo que necesitaria es poder actualizar la tabla para que el valor que me devuelve la URL para cada registro $dir, actualizara la columna DATO de la tabla. Es decir, lo que hace la select funciona, y me muestra la tabla con el valor, pero el valor sólo es un echo, no se almacena. Necesitaría poder almacenar ese valor.

One Answer

<?php 
while($r = mysqli_fetch_assoc($res))
{
$url = "http://URL.asmx/parametro=" . $r['REFERENCIA'];
$xml = simplexml_load_file($url);
$dir = $xml->bico->bi->ldt;
echo "
<tr> 
<td>" . $r['NUMERO']."</td> 
<td>" . $r['NOMBRE']."</td> 
<td>" . $r['REFERENCIA']."</td> 
                <td>" . $dir . "</td>
                        
            </tr> ";
//Aca fuera del echo constuye tu UPDATE 
$queryUpdate = "UPDATE datos            
                SET NOMBRE={$tuValorDeNombre}, 
                REFERENCIA={$tuValorDeReferencia},
                DATO={$tuValorDeReferencia}
                WHERE (condicion)";
//En tu caso reemplazarias los nombre por ejemplo
// $tuValorDeNombre accederias a el xml como si fuese un objeto
// $xml->nombre; 

         } ?>

Answered by Carlos López on January 7, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP