PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : MySQL, PostgreSQL, etc... » Requete MySql » 17-08-2011 16:55:30

Merci pour ta reponse, ça m'a aidé.
Je voulais savoir, si je pouvais supprimer une ligne de ma base de donné (un media en gros) de cette manière :

<table>
          <tr><td class="tableauAdmin"><span class="titreTableau">Id :</span></td><td class="tableauAdmin"><span class="titreTableau">Titre :</span></td><td class="tableauAdmin"><span class="titreTableau">Auteur :</span></td><td class="tableauAdmin"><span class="titreTableau">Type :</span></td></tr>
          <?php
         
          include 'config.php';
          $id = $_GET['id'];
          if(connexion_db()) {
          $requete = "SELECT med.id, med.titre, med.auteur, typ.nom_type FROM Media med INNER JOIN Type typ ON typ.id = med.id_type WHERE med.id='$id'";
          $resultat = mysql_query($requete);
              if(!$resultat) {
                echo "Impossible de traiter la requète.";
              }
              else {
                $tab = mysql_fetch_assoc($resultat); {
                echo '<tr>';
                echo '<td>'.$tab['id'].'</td>';
                echo '<td>'.$tab['titre'].'</td>';
                echo '<td>'.$tab['auteur'].'</td>';
                echo '<td>'.$tab['nom_type'].'</td>';
                echo '</tr>';
                }
              }
            }
            mysql_free_result($resultat);
          ?>
        </table>
        <p>Etes-vous certain de vouloir supprimer ce media ?</p>
        <p>Attention! Si vous supprimez ce Media, vous supprimerez toutes les données en faisant partie.</p>
        <p><input type="submit" value="Supprimer" name="Envoi"/></p>
       
        <?PHP
        if(isset($_POST['Envoi'])) {
          $requete = "DELETE FROM Media WHERE id='$id'";
          $resultat = mysql_query($requete);
         
          if(!$resultat) {
            echo "<p>Impossible de traiter la requète.</p>";
          }
          else {
            echo "<p>Media supprimée.</p>";
          }
        }
        mysql_close();
        ?>

ça ne marche pas, c'est le <table> qui derange ? hmm

#2 Re : MySQL, PostgreSQL, etc... » Requete MySql » 17-08-2011 16:55:30

Merci pour la guerre des étoiles, j'y ferais attention la prochaine fois smile.
Quand tu parles de structure de ma table, tu veux dire les champs qui l'a compose ?
Si Oui, ça donne ça smile.

Table Media :
id  (INT 5 – clé primaire – auto_increment)
titre (VARCHAR 100 – not null)
auteur (VARCHAR 100 – not null)
id_type (INT 5 – not null)

Table Type :
id  (INT 5 – clé primaire – auto_increment)
nom_type (VARCHAR 100 – not null)

Enfaite, le probleme du nom_type a été reglé smile.
Mais pour le updateMedia, quand je modifie un media, il me le modifie dans la table, mais le formulaire n'est pas "réactualisé".
Merci smile.

Désolé du retard ..

#3 MySQL, PostgreSQL, etc... » Requete MySql » 17-08-2011 16:55:30

YLuiz
Réponses : 7

Bonjour, Bonsoir smile.
J'ai un projet à rendre pour l'école, et j'ai certain soucis.
J'ai deux tables dans ma base de donnée, Media & Type, la table type c'est soit Blue Ray, Dvd ou Cd.
J'ai un fichier deleteMedia.


<?php
       
include 'config.php';
       
$id = $_GET['id'];
if(connexion_db()) {
$requete = "SELECT * FROM Media WHERE id='$id'";
$resultat = mysql_query($requete);
$requete2 = "SELECT Type.nom_type, Type.id FROM Type Type INNER JOIN Media Media ON Media.id_type=Type.id WHERE Type.id=Media.id_type";
$resultat2 = mysql_query($requete2);
if(!$resultat or !$resultat2) {
        echo "<p>Impossible de traiter la requète.</p>";
        }
        else {
        $tab = mysql_fetch_assoc($resultat);
        $tab2 = mysql_fetch_assoc($resultat2);
        }
        }
        ?>
    <p>Titre : <?php echo $tab["titre"]?></p>
    <p>Auteur : <?php echo $tab["auteur"]?></p>
    <p>Format : <?php echo $tab2["nom_type"]?></p><br/>
    <p>Etes-vous certain de vouloir supprimer ce media ?</p>
    <p>Attention! Si vous supprimez ce Media, vous supprimerez toutes les données en faisant partie.</p>
        <p><input type="submit" value="Supprimer" name="Envoi"/></p>
        </form>
 

Le problème, c'est que peut importe le media que je veux supprimer, je récupére BIEN titre et auteur, mais nom_type j'ai tjrs BlueRay, même si ce Media est un cd.

Deuxième problème, je n'arrive pas à parcourir un tableau pour récupérer les donnés dans mon fichier updateMedia.

<?php
           
include 'config.php';
           
$id = $_GET['id'];

if(connexion_db()) {
$requete = "SELECT * FROM Media WHERE id='$id'";
$resultat = mysql_query($requete);
if(!$resultat) {
    echo "<p>Impossible de traiter la requète.</p>";
    }
    else {
    $tab = mysql_fetch_assoc($resultat);
    }
    }
      ?>
    <label>Titre: <input type="text" name="titre" value=" "/></label><br/>
    <label>Auteur: <input type="text" name="auteur" value=" "/></label><br/>
    <label>Type-2 pour blueRay,3 pour dvd, 4 pour cd-: <input type="text" name="id_type" value=" "/></label><br/>
    <input type="submit" value="Modifier" name="Envoi"/>
    </fieldset>
    </form>

J'avais mis dans value=" <?php echo $tab['titre'] ?> mais ça ne marchait pas, enfin, peut importe le media que je voulais modifier, il me mettait dans les champs le 1er Media de ma table sad.
Merci.

Pied de page des forums

Propulsé par FluxBB