Aller au contenu

[PHP/MySQL] Projet d'école


Limp

Messages recommandés

Voilà on attaque gentiment la vraie partie du codage de l'application...

De nouveau j'ai un petit souçi pour la mise à jour... D'après moi une erreur dans le champ localité et adresse... Je suis un peu aveuglé à force de relire donc si quelqu'un voit ma faute...

La structure de la table:

CREATE TABLE `parametres` (

  `nomentr` varchar(30) collate latin1_german1_ci NOT NULL default '',

  `adressentr` varchar(40) collate latin1_german1_ci NOT NULL default '',

  `npaentr` varchar(4) collate latin1_german1_ci NOT NULL default '',

  `localentr` varchar(30) collate latin1_german1_ci NOT NULL default '',

  `telentr` varchar(15) collate latin1_german1_ci NOT NULL default '',

  `faxentr` varchar(15) collate latin1_german1_ci NOT NULL default '',

  `logoentr` varchar(4) collate latin1_german1_ci default NULL,

  PRIMARY KEY  (`nomentr`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci COMMENT='Table des paramètres';

Le code:

<?php
/*
---------------------------------------------------------
Module : menu admin
Auteur : +"*%&Thomas
---------------------------------------------------------
*/
/*
-------------------------
On appelle les librairies
-------------------------
*/
include('lib/connection.lib.php');
if ($_POST['boutonmod'] == "modifier") 
{
$query_string = "SELECT *  FROM `parametres` WHERE nomentr = 'hellokeys'";
$variablesql = mysql_query($query_string);
$paramdata =  mysql_fetch_assoc($variablesql);
$nom = htmlspecialchars(htmlentities($_POST['nomentr'], ENT_QUOTES));
$adresse = htmlspecialchars(htmlentities($_POST['adressentr '], ENT_QUOTES));
$npa = htmlspecialchars(htmlentities($_POST['npaentr'], ENT_QUOTES));
$localite = htmlspecialchars(htmlentities($_POST['localentr '], ENT_QUOTES));
$tel = htmlspecialchars(htmlentities($_POST['telentr'], ENT_QUOTES));
$fax = htmlspecialchars(htmlentities($_POST['faxentr'], ENT_QUOTES));
$logo = htmlspecialchars(htmlentities($_POST['logoentr '], ENT_QUOTES));
if($nom != $paramdata['nomentr'])
{
$sql = "UPDATE `parametres` SET `nomentr` = '$nom' LIMIT 1";
$sql_results = mysql_query($sql)
   or die("Une erreur s'est produiteB1_ER"); 
}
if($adresse != $paramdata['adressentr'])
{
$sql = "UPDATE `parametres` SET `adressentr` = '$adresse' LIMIT 1";
$sql_results = mysql_query($sql)
   or die("Une erreur s'est produiteB1_ER"); 
}
if($npa != $paramdata['npaentr'])
{
$sql = "UPDATE `parametres` SET `npaentr` = '$npa' LIMIT 1";
$sql_results = mysql_query($sql)
   or die("Une erreur s'est produiteB1_ER"); 
}
if($localite != $paramdata['localentr'])
{
$sql = "UPDATE `parametres` SET `localentr` = '$localite' LIMIT 1";
$sql_results = mysql_query($sql)
   or die("Une erreur s'est produiteB1_ER"); 
}
if($tel != $paramdata['telentr'])
{
$sql = "UPDATE `parametres` SET `telentr` = '$tel' LIMIT 1";
$sql_results = mysql_query($sql)
   or die("Une erreur s'est produiteB1_ER"); 
}
if($fax != $paramdata['faxentr'])
{
$sql = "UPDATE `parametres` SET `faxentr` = '$fax' LIMIT 1";
$sql_results = mysql_query($sql)
   or die("Une erreur s'est produiteB1_ER"); 
}
if($logo != $paramdata['logoentr'])
{
$sql = "UPDATE `parametres` SET `logoentr` = '$logo' LIMIT 1";
$sql_results = mysql_query($sql)
   or die("Une erreur s'est produiteB1_ER"); 
}
echo "<div align='center'>";
echo "<font face='verdana' size='3'>Les paramètres ont bien été modifié!</font>";
echo "</div>";
}
else
{
include('lib/connection.lib.php');
$query_string = "SELECT *  FROM `parametres` WHERE nomentr = 'hellokeys'";
$variablesql = mysql_query($query_string);
$paramdata =  mysql_fetch_assoc($variablesql);
?>
<form METHOD="POST" ACTION="?menuadmin">
     <p class="inputTitle">Nom:</p>
     <input TYPE="text" name="nomentr" value="<? echo(html_entity_decode($paramdata['nomentr'], ENT_QUOTES)); ?>" SIZE="30">
     
 <p class="inputTitle">Adresse:</p>
     <input TYPE="text" name="adressentr" value="<? echo(html_entity_decode($paramdata['adressentr'], ENT_QUOTES)); ?>" SIZE="40">
     <p class="inputTitle">NPA:</p>
  <input TYPE="text" name="npaentr" value="<? echo(html_entity_decode($paramdata['npaentr'], ENT_QUOTES)); ?>" SIZE="4">
        
 <p class="inputTitle">Localité:</p>
  <input TYPE="text" name="localentr" value="<? echo(html_entity_decode($paramdata['localentr'], ENT_QUOTES)); ?>" SIZE="30">
        
 <p class="inputTitle">Téléphone: </p>
  <input TYPE="text" name="telentr" value="<? echo(html_entity_decode($paramdata['telentr'], ENT_QUOTES)); ?>" SIZE="15">

<p class="inputTitle">Fax:</p>
  <input TYPE="text" name="faxentr" value="<? echo(html_entity_decode($paramdata['faxentr'], ENT_QUOTES)); ?>" SIZE="15">
    
 <p class="inputTitle">Logo:</p>
  <input TYPE="text" name="logoentr" value="<? echo(html_entity_decode($paramdata['logoentr'], ENT_QUOTES)); ?>" SIZE="30">
     <p>
   <input name ="boutonmod" type="submit" value="modifier">
     </p>
</form>
<?
}
mysql_close();
?>

Lien vers le commentaire
Partager sur d’autres sites

Bon pour ce qu'il y a au dessus, y avait juste un espace à la con, donc ça c'est résolu....

Donc maintenant, j'ai une grande question....

Mes tables vont se présenter de la manière suivante:

mldinpact.jpg

Ma question, comment ça se passe au niveau des joinutes de clé étrangère dans mysql... J'ai chercher un peu sous google, mais j'ai rien trouvé d'intéressant pour l'instant...

:transpi:

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Salut à tous,

J'ai créer un formulaire permettant de choisir une personne dans une liste déroulante. Ensuite on peut afficher le détail. Et après décider si on veut modifier ou supprimer cette personne.

Là où ça bloque c'est que si j'appuie sur modifier ça envoie à la page modifier avec action ="?modrep" mais j'arrive pas à faire que supprimer envoie sur la page supprimer!! Voici le code:

[cpp]include('lib/connection.lib.php');

include('lib/erreur.lib.php');

$req = "SELECT * FROM representant ORDER BY repnom";

$result = Mysql_Query($req) or die ($errReq);

?>

<form method="post" action="?affimodsupprep">

<select name="repchoisi">

<?

while ($ligne=mysql_fetch_array($result))

{

$repchoisi2 = $_POST['repchoisi'];

extract($ligne);

if($repchoisi2 == $repnum) {echo "<option value='$repnum' selected>$repnom";}

else {echo "<option value='$repnum'>$repnom";}

}

?>

</select>

<p><input type="submit" name="boutondetail" value="Detail"></p>

</form>

<?

if ($_POST['boutondetail'] == "Detail")

{ $repchoisi = $_POST['repchoisi'];

$req2 = "SELECT * FROM representant WHERE repnum='$repchoisi'";

$result2 = Mysql_Query($req2) or die ($errReq);

$repdata = mysql_fetch_assoc($result2);

?>

</form>

<form METHOD="POST" ACTION="?modrep">

<input type="hidden" name="repchoisi" value="<?=$repchoisi?>">

<table width="50%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td width="25%"><label for="num">Numéro:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['repnum'], ENT_QUOTES)); ?></td>

</tr>

<tr>

<td width="25%"><label for="nom">Nom:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['repnom'], ENT_QUOTES)); ?></td>

</tr>

<tr>

<td width="25%"><label for="prenom">Prénom:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['reppre'], ENT_QUOTES)); ?></td>

</tr>

<tr>

<td width="25%"><label for="adresse">Adresse:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['repadr'], ENT_QUOTES)); ?></td>

</tr>

<tr>

<td width="25%"><label for="npa">NPA:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['repnpa'], ENT_QUOTES)); ?></td>

</tr>

<tr>

<td width="25%"><label for="loc">Localité:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['reploc'], ENT_QUOTES)); ?></td>

</tr>

<tr>

<td width="25%"><label for="tel">Téléphone:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['reptelpri'], ENT_QUOTES)); ?></td>

</tr>

<tr>

<td width="25%"><label for="mob">Mobile:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['repmob'], ENT_QUOTES)); ?></td>

</tr>

<tr>

<td width="25%"><label for="ville">Ville d'action:</label></td>

<td width="75%"><? echo(html_entity_decode($repdata['repvilletrav'], ENT_QUOTES)); ?></td>

</tr>

</table>

<input name ="boutonmod" type="submit" value="Modifier">

<input name ="boutonsupp" type="submit" value="Supprimer" href ="?suprep" target="_parent">

<?

mysql_close();

}

?>[/cpp]

Est-ce qu'une âme généreuse pourrait me débloquer car là, j'ai beau chercher, mettre des href ça joue pas...

Si jamais pour mon lien avec ? j'utilise l'include dans mon index donc le problème n'est pas là.

D'avance merci!

Lien vers le commentaire
Partager sur d’autres sites

Salut si ton bouton est de type submit, tu lances la requete qui est définis dans le formulaire (tag <form....).

Tu peus t'en sortir par un javascript et en utilisant un bouton de type button..

et après vérifier dans les paramètres (get ou post) si tu as bien une valeur t'indiquant l'action.

Mais ici si tu veus lancer une suppression tu dois pas avoir besoin d'envoyer tout le formulaire essaye simplement de créer un lien simple recevant seulement ce qui est nécessaire :

<a href="./supprimer.php?id=<%=id du truc à supprimer%>">Supprimer</a>

Ensuite,il te suffit en php de récupérer cette id te permettant de supprimer l'enregistrement dans mysql. Ps une confirmation serais bien avant

Lien vers le commentaire
Partager sur d’autres sites

J'ai fini par trouver la solution à tous mes problèmes, j'ai séparer les deux boutons dans deux formulaires avec chacun une action spécifique et maintenant c'est bon :transpi:

Reste plus qu'à mettre des javascripts pour confirmer qu'on veut supprimer et ce sera bon :smack:

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...