par
Conflux » 08 févr. 2017, 17:23
Salut !
De retour sur le forum pour des conseils et de l'aide, j'ai maintenant besoin d'aide pour une situation !
En gros : j'ai un formulaire qu'on va appeler formulaire.php avec des textbox que les gens peuvent remplir, page liée à execution.php qui contiendra les requêtes.
New pdo etc... et j'aimerai faire en sorte d'executer une requête qui serait différente selon le résultat de la textbox, en gros :
Code : Tout sélectionner
<body></br>
<h3><center><p>Renseigner une cartouche :</p></center></h3>
<form name="insertion" action="formulaire.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td id="TdBlur"><b>Référence</b></td>
<td><input type="text" name="RefCartouches" class="textbox"></td>
</tr>
<tr align="center">
<td id="Td1"><b>Fournisseur</b></td>
<td><input type="text" name="Fournisseur" class="textbox"></td>
</tr>
<tr>
<td id="Td2"><b>Nombre de <font color="FF00FF">Magentas :</font></b></td>
<td><input type="text" name="Magenta" class="textbox"></td>
</tr>
<tr align="center">
<td id="Td3"><b>Nombre de <font color="yellow">Jaunes :</font></b></td>
<td><input type="text" name="Jaune" class="textbox"></td>
</tr>
<tr align="center">
<td id="Td4"><b>Nombre de <font color="cyan">Cyans :</font></b></td>
<td><input type="text" name="Cyan" class="textbox"></td>
</tr>
<tr align="center">
<td id="Td5">Nombre de <b>Noires :</b></td>
<td><input type="text" name="Noir" class="textbox"></td>
</tr>
<tr align="center">
<<td id="Td5">Nombre de <b>3 couleurs :</b></td>
<td><input type="text" name="TrioCouleurs" class="textbox"></td>
</tr>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="insérer" class="myButton"></td>
</tr>
<tr align="center">
<td id="Td5">Localisation</td>
<td><input type="text" name="Localisation" class="textbox"></td>
</tr>
</table>
Ca on va dire que c'est le formulaire.php
Code : Tout sélectionner
<?php
try
{
// PDO
// Logins
$bdd = new PDO('mysql:host=localhost;dbname=root', 'root', 'root');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
// Message erreur
die('Erreur : ' . $e->getMessage());
}
$tab = array(
':RefCartouche' => $_POST['RefCartouches'],
':Magenta' => $_POST['Magenta'],
':Jaune' => $_POST['Jaune'],
':Cyan' => (empty($_POST['Cyan']) ? NULL : $_POST['Cyan']),
':Noir' => $_POST['Noir'],
':TrioCouleurs' => $_POST['TrioCouleurs']
':Localisation' => $_POST['Localisation']);
//création de la requête update
$sql = "UPDATE table set Magenta = Magenta + '".$_POST['Magenta']."', Jaune = Jaune + '".$_POST['Jaune']."', Cyan = Cyan + '".$_POST['Cyan']."', Noir = Noir + '".$_POST['Noir']."', TrioCouleurs = TrioCouleurs + '".$_POST['TrioCouleurs']."' where RefCartouches = '".$_POST['RefCartouches']."'";
$req = $bdd->prepare($sql);
if ($req->execute($tab)) {
echo '<center><h3>Insertion effective !</h3></center>'.'<center><h1><a href="reservation.php">Retour</a></h1></center>';
} else {
echo 'Erreur d\'insertion : l\'insertion n\'est pas effective';
}
// fermeture connexion
if($bdd){
$bdd = NULL;
}
En gros j'aimerai que selon le champ localisation (qui sera un futur choix via menu déroulant) la requête ira dans une table OU un autre, genre :
Code : Tout sélectionner
Si $post[Localisation] = Lune alors
{ executer UPDATE Lune set values = valuesPHP }
Elseif $post[localisation] = Terre alors
{ executer UPDATE Terre set values = valuesPHP}
Donc si l'utilisateur rentre Lune dans localisation, ça exécutera la requête update pour la table Lune, et si il met terre, ça exécutera la requête update pour la table Terre.
Cela peut être confus mais je ne saurais pas l'expliquer autrement (je ne sais même pas comment le formuler pour google en anglais ou en français !)
Si y'a besoin de + d’éclaircissement, je ferai de mon mieux !
Merci et bonne soirée !
PS: Je ne m'y connais absolument pas en PHP, encore moins sur ses structures if avec les accolades dans tous les sens.
PS2: C'est un projet local, donc peu importe les injections SQL ou autre failles de sécurités, mise a part de fausses données il n'y aura rien a voler sur mon réseau maison !
Salut !
De retour sur le forum pour des conseils et de l'aide, j'ai maintenant besoin d'aide pour une situation !
En gros : j'ai un formulaire qu'on va appeler formulaire.php avec des textbox que les gens peuvent remplir, page liée à execution.php qui contiendra les requêtes.
New pdo etc... et j'aimerai faire en sorte d'executer une requête qui serait différente selon le résultat de la textbox, en gros :
[code]<body></br>
<h3><center><p>Renseigner une cartouche :</p></center></h3>
<form name="insertion" action="formulaire.php" method="POST">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td id="TdBlur"><b>Référence</b></td>
<td><input type="text" name="RefCartouches" class="textbox"></td>
</tr>
<tr align="center">
<td id="Td1"><b>Fournisseur</b></td>
<td><input type="text" name="Fournisseur" class="textbox"></td>
</tr>
<tr>
<td id="Td2"><b>Nombre de <font color="FF00FF">Magentas :</font></b></td>
<td><input type="text" name="Magenta" class="textbox"></td>
</tr>
<tr align="center">
<td id="Td3"><b>Nombre de <font color="yellow">Jaunes :</font></b></td>
<td><input type="text" name="Jaune" class="textbox"></td>
</tr>
<tr align="center">
<td id="Td4"><b>Nombre de <font color="cyan">Cyans :</font></b></td>
<td><input type="text" name="Cyan" class="textbox"></td>
</tr>
<tr align="center">
<td id="Td5">Nombre de <b>Noires :</b></td>
<td><input type="text" name="Noir" class="textbox"></td>
</tr>
<tr align="center">
<<td id="Td5">Nombre de <b>3 couleurs :</b></td>
<td><input type="text" name="TrioCouleurs" class="textbox"></td>
</tr>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="insérer" class="myButton"></td>
</tr>
<tr align="center">
<td id="Td5">Localisation</td>
<td><input type="text" name="Localisation" class="textbox"></td>
</tr>
</table>[/code]
Ca on va dire que c'est le formulaire.php
[code]<?php
try
{
// PDO
// Logins
$bdd = new PDO('mysql:host=localhost;dbname=root', 'root', 'root');
$bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (Exception $e)
{
// Message erreur
die('Erreur : ' . $e->getMessage());
}
$tab = array(
':RefCartouche' => $_POST['RefCartouches'],
':Magenta' => $_POST['Magenta'],
':Jaune' => $_POST['Jaune'],
':Cyan' => (empty($_POST['Cyan']) ? NULL : $_POST['Cyan']),
':Noir' => $_POST['Noir'],
':TrioCouleurs' => $_POST['TrioCouleurs']
':Localisation' => $_POST['Localisation']);
//création de la requête update
$sql = "UPDATE table set Magenta = Magenta + '".$_POST['Magenta']."', Jaune = Jaune + '".$_POST['Jaune']."', Cyan = Cyan + '".$_POST['Cyan']."', Noir = Noir + '".$_POST['Noir']."', TrioCouleurs = TrioCouleurs + '".$_POST['TrioCouleurs']."' where RefCartouches = '".$_POST['RefCartouches']."'";
$req = $bdd->prepare($sql);
if ($req->execute($tab)) {
echo '<center><h3>Insertion effective !</h3></center>'.'<center><h1><a href="reservation.php">Retour</a></h1></center>';
} else {
echo 'Erreur d\'insertion : l\'insertion n\'est pas effective';
}
// fermeture connexion
if($bdd){
$bdd = NULL;
}
[/code]
En gros j'aimerai que selon le champ localisation (qui sera un futur choix via menu déroulant) la requête ira dans une table OU un autre, genre :
[code]Si $post[Localisation] = Lune alors
{ executer UPDATE Lune set values = valuesPHP }
Elseif $post[localisation] = Terre alors
{ executer UPDATE Terre set values = valuesPHP}[/code]
Donc si l'utilisateur rentre Lune dans localisation, ça exécutera la requête update pour la table Lune, et si il met terre, ça exécutera la requête update pour la table Terre.
Cela peut être confus mais je ne saurais pas l'expliquer autrement (je ne sais même pas comment le formuler pour google en anglais ou en français !)
Si y'a besoin de + d’éclaircissement, je ferai de mon mieux !
Merci et bonne soirée !
PS: Je ne m'y connais absolument pas en PHP, encore moins sur ses structures if avec les accolades dans tous les sens.
PS2: C'est un projet local, donc peu importe les injections SQL ou autre failles de sécurités, mise a part de fausses données il n'y aura rien a voler sur mon réseau maison !