Boucle automatique PHP

Résolu/Fermé
McGhal - Modifié le 25 mai 2019 à 10:30
McGhal Messages postés 1 Date d'inscription samedi 25 mai 2019 Statut Membre Dernière intervention 25 mai 2019 - 25 mai 2019 à 18:12
Bonjour!
j'aimeraire faire une boucle qui va prendre les element du $select_invi et les utiliser un a un dans le WHILE, le code prend seulemet un element.
Merci pour votre Aide

<?php
include("config.php");
$select_invi = mysqli_query($bdd,"SELECT invid, invmount, invdate, users.unom as jina, typeinvest.tylib as kombo, typeinvest.tygenera as taux, invjrtot FROM investis, users, typeinvest WHERE investis.u_id=users.uid AND investis.ty_id=typeinvest.tyid AND invjrtot>'0' ORDER BY invid");
while ($al=mysqli_fetch_assoc($select_invi)){

$donnee=mysqli_fetch_assoc(mysqli_query($bdd, "select * from investis where invid=".$al['invid']));
$data=mysqli_fetch_assoc(mysqli_query($bdd, "select * from typeinvest where tyid=".$donnee['ty_id']));
$bona=mysqli_fetch_assoc(mysqli_query($bdd, "select uid, total_balance from users where uid=".$donnee['u_id']));

 $newjrtot= $donnee['invjrecou'] + 1;
 $newjrtot1= $donnee['invjrtot'] - 1;
 $bonus = $donnee['invmount'] * $data['tygenera'] / 100;
 $newbal= $bona['total_balance'] + $bonus;
  
$sql =  mysqli_query($bdd," UPDATE investis SET invjrecou = '".$newjrtot."', invjrtot = '".$newjrtot1."' WHERE invid =".$al['invid']);
  
mysqli_query($bdd, " UPDATE users SET total_balance = '$newbal' WHERE uid =".$donnee['u_id']);
 
$sql1 = mysqli_query($bdd,"INSERT INTO genpro (gpmonta, inv_id, gpdate) VALUES ( '".$bonus."', '$aha', NOW())");
$transa = mysqli_query($bdd, "INSERT INTO transaction (t_auteur, tmonta, tmotif, tdate, u_id) VALUES ('$aha', '".$bonus."', '5', NOW(), '$aha')");
 echo" $gss <script> alert('Interet genere avec succes')</script> ";
 echo "<script>window.open('table.php?gen','_self')</script>";
  exit();
}
?>


**Modifié par la modération pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE
A voir également:

1 réponse

jordane45 Messages postés 38396 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 27 janvier 2025 4 732
25 mai 2019 à 11:10
Bonjour,
Tu ne prends qu'un seul élément..... car tu as un exit();
0
McGhal Messages postés 1 Date d'inscription samedi 25 mai 2019 Statut Membre Dernière intervention 25 mai 2019
25 mai 2019 à 18:12
Merci!

<?php
include("config.php");
$select_invi = mysqli_query($bdd,"SELECT invid, invmount, invdate, users.unom as jina, typeinvest.tylib as kombo, typeinvest.tygenera as taux, invjrtot FROM investis, users, typeinvest WHERE investis.u_id=users.uid AND investis.ty_id=typeinvest.tyid AND invjrtot>'0' ORDER BY invid");
while ($al=mysqli_fetch_assoc($select_invi)){

$donnee=mysqli_fetch_assoc(mysqli_query($bdd, "select * from investis where invid=".$al['invid']));
$data=mysqli_fetch_assoc(mysqli_query($bdd, "select * from typeinvest where tyid=".$donnee['ty_id']));
$bona=mysqli_fetch_assoc(mysqli_query($bdd, "select uid, total_balance from users where uid=".$donnee['u_id']));

	$newjrtot= $donnee['invjrecou'] + 1;
	$newjrtot1= $donnee['invjrtot'] - 1;
	$bonus = $donnee['invmount'] * $data['tygenera'] / 100;
	$newbal= $bona['total_balance'] + $bonus;
		
$sql =  mysqli_query($bdd," UPDATE investis SET invjrecou = '".$newjrtot."', invjrtot = '".$newjrtot1."' WHERE invid =".$al['invid']);
		
mysqli_query($bdd, " UPDATE users SET total_balance = '$newbal' WHERE uid =".$donnee['u_id']);
	
$sql1 = mysqli_query($bdd,"INSERT INTO genpro (gpmonta, inv_id, gpdate) VALUES ( '".$bonus."', '".$al['invid']."', NOW())");
$transa = mysqli_query($bdd, "INSERT INTO transaction (t_auteur, tmonta, tmotif, tdate, u_id) VALUES ('".$al['invid']."', '".$bonus."', '5', NOW(), '".$al['invid']."')");
	//echo"<script> alert('Interet genere avec succes')</script> ";
	//echo "<script>window.open('table.php?gen','_self')</script>";
}
?>
0