Gestion base de données avec php

Eléphanteau du PHP | 17 Messages

24 févr. 2012, 20:23

Bonjour,

Je cherche à gérer les avatars de mon espace membres, pour soit les supprimer, soit les valider et les passer de la table "1_validavatar" à "1_inscrits".
Mais pour l'instant, le premier avatar à valider ne s'affiche pas, les deux pages sont blanche, avez-vous une idée du problème ?

Page avatars.php

Code : Tout sélectionner

<?php session_start(); include('../configs/config.php'); if(session_is_registered("admin")) { ?> <form action="send_validation_avatars.php" method="post"> <?php $query = "SELECT * FROM 1_validavatar ORDER BY id"; $result = mysql_query($query); $i=1; $type=''; $ref=''; while($info = mysql_fetch_array($result)){ if($type!=$info["type"]){ $type = $info["pseudo"]; $type2 = $info["url_avatar"]; $ref=1; }else{ $ref++; } $id = $info["id"]; $validation = $info["validation"]; $true = 'true'; $false = 'false'; echo $id.' - '.$type.' - '.$validation.' <input type="hidden" value="'.$id.'" name="id" id="id"/> <input type="radio" name="choix" value="supp">Supprimer <input type="radio" name="choix" value="$true">Valider <input type="submit" value="OK" id="ok" name="ok"/><br/>'; } ?> </form> <?php } ?>
Page send_validation_avatars.php

Code : Tout sélectionner

<?php session_start(); include('../configs/config.php'); ?> <?php $query = "SELECT * FROM 1_validavatar"; $result = mysql_query($query); ?> <?php if (isset($_POST["supp"])){ $id=$_POST["id"]; $query="DELETE FROM 1_validavatar WHERE id ='$id'"; if (mysql_query($query)) { echo '<br/><span style="color:red">Mise à jour effectuée avec succès</span>'; } else { echo '<br/><span>Erreur de mise à jour: '.mysql_error().'</span>'; } } ?> <?php if (isset($_POST["valid"])){ $id=$_POST["id"]; $true=$_POST["true"]; $query="UPDATE users SET avatar='url_avatar', id='$id' WHERE id='$id'"; if (mysql_query($query)) { echo '<br/><span style="color:red">Mise à jour effectuée avec succès</span>'; } else { echo '<br/><span>Erreur de mise à jour: '.mysql_error().'</span>'; } } ?>

Eléphant du PHP | 179 Messages

24 févr. 2012, 22:20

error_reporting(E_ALL);
ini_set('display_errors','On');
met ces deux lignes en début de code et si tu as des erreurs copies colles les :)