Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour, Bonsoir .
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.
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.
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 .
Merci.
Hors ligne
Saluton,
Au passage, si tu pouvais ne pas réactiver la guerre des étoiles.
Merci
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Merci pour la guerre des étoiles, j'y ferais attention la prochaine fois .
Quand tu parles de structure de ma table, tu veux dire les champs qui l'a compose ?
Si Oui, ça donne ça .
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é .
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 .
Désolé du retard ..
Hors ligne
Bonjour,
Normalement voici quelles devraient être tes requêtes
// ta requête de suppression
$del_query="DELETE FROM Media WHERE id='$media_id' ";
// ta requête de modification
$change_query="UPDATE Media SET id_type='$newTypeId' WHERE id='$media_id' ";
Tu n'as pas besoin d'autre chose et cela devrait fonctionner correctement.
La seule chose maintenant c'est qu'il faut bien faire attention au nom de tes champs dans tes formulaires, que chaque formulaire soit bien compris entre des balises <form> </form>, ce que l'on ne voit pas dans le code fourni ici. Il faut aussi que tu mettes un id dans les propriétés des balises que tu souhaites récupérer. Par exemple <input id="titre"></input> que tu récupères avec un $_GET(['titre']) etc...
Voilà.
++
Dernière modification par Jc (17-08-2011 06:00:20)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Il faut aussi que tu mettes un id dans les propriétés des balises que tu souhaites récupérer. Par exemple <input id="titre"></input> que tu récupères avec un $_GET(['titre']) etc...
Trois précisions:
- dans un DOM chaque id doit être unique.
- $_GET correspond à l'attribut method="get" de la balise <form>, alors que $_POST correspond method="post" pour ce même attribut.
- j'en étais resté à ce que $_GET et $_POST récupéraient non pas l'id mais le name des contrôles de formulaires. C'est ainsi que l'on pouvait avoir des contrôles tabulaires en déclarant name="titre[]", est-il dorénavant possible de procéder de même avec id="titre[]" ?
Si j'en crois Jc, les choses ont du changer, mais disons que j'aimerais en être sûr.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
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 :
ça ne marche pas, c'est le <table> qui derange ?
Hors ligne
Bonjour,
@MK: En fait, cela fait longtemps que je n'utilise plus la balise <form>, car je les gère moi-même en javascript pour éviter les conflits. Donc du coup, j'ai un peu oublié et tu as peut-être raison, il faut vérifier.
Par contre il est tout à fait possible d'utiliser un id='titre[0]' qui sera différent d'un id='titre[1]'. A la différence d'un name, si ce dernier n'est pas sous forme de tableaux name='titre[x]' il ne sert à rien, <<javascriptement>> parlant.
++
Dernière modification par Jc (17-08-2011 17:10:52)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Pages :: 1