INSERT INTO qui ne fonctionne pas
Posté : 14 déc. 2020, 22:47
Bonjour, tout d'abord je ne savais pas si je devais me mettre dans PHP avancé ou pas donc pardon si je me suis trompé. Bref venons en au fait, j'essaye d'insérer de nouvelles données dans une nouvelle table de ma base de donnée, je n'ai pas de messages d'erreurs mais aucune nouvelle colonne ne se créée.
Mon formulaire :
Mes requêtes :
Ca risque de piquer les yeux à ceux qui savent coder parfaitement, j'apprends par moi même et par conséquent je fais beaucoup d'erreurs, merci pour votre aide et pour la/les correction(s).
Mon formulaire :
Code : Tout sélectionner
<form method="post" name="sell" id="sell" action="">
<input type="type" name="type" id="type" placeholder="Ex : Jordan 3 Black Cement (2018)" required> </br>
<input type="marque" name="marque" id="marque" placeholder="Marque de l'article" required> </br>
<div class="typedetaille">
<input type="button" id="sneakers" name="sneakers" value="Sneakers" onClick="verifss();">
<input type="button" id="vetements" name="vetements" value="Vêtements" onClick="verifs();">
</div>
<div id="taillev" class="off">
<label class="label" for="sizev">Taille :</label>
<select name="sizev" id="sizev" size="">
<option value="XXS"> XXS</option>
<option value="XS"> XS</option>
<option value="S"> S</option>
<option value="M"> M</option>
<option value="L"> L</option>
<option value="XL"> XL</option>
<option value="XXL"> XXL</option>
</select> </br>
</div>
<div id="taille" class="on">
<label class="label" for="size">Taille :</label>
<select name="size" id="size" size="">
<option value="4"> 4US</option>
<option value="5"> 5US</option>
<option value="6"> 6US</option>
<option value="7"> 7US</option>
<option value="8"> 8US</option>
<option value="9"> 9US</option>
<option value="10"> 10US</option>
<option value="11"> 11US</option>
<option value="12"> 12US</option>
<option value="13"> 13US</option>
<option value="14"> 14US</option>
<option value="15"> 15US</option>
<option value="16"> 16US</option>
<option value="17"> 17US</option>
</select> </br>
</div>
<label class="lnew" for="new"> New :</label>
<input type="hidden" name="new" value="0">
<input type="checkbox" id="new" name="new" onClick="GereChkbox();" value="new">
<label class="lused" for="used"> Used :</label>
<input type="hidden" name="used" value="0">
<input type="checkbox" id="used" name="used" onClick="GereChkbox();" onChange="verif();" value="used"> </br>
<div id="dusedbis" class="on">
</div>
<div id="dused" class="off">
<label class="boite"> Boîte ou emballage d'origine manquante : </label> </br>
<input type="hidden" name="boite" value="0">
<input type="checkbox" name="boite" id="boite" value= "boite"> </br>
<label class="déteint"> Item d'éteint :</label> </br>
<input type="hidden" name="déteint" value="0">
<input type="checkbox" name="déteint" id="déteint" value= "déteint"> </br>
<label class="jaunissement"> Jaunissement :</label> </br>
<input type="hidden" name="jaunissement" value="0">
<input type="checkbox" name="jaunissement" id="jaunissement" value= "jaunissement"> </br>
<label class="eraflures"> Eraflures :</label> </br>
<input type="hidden" name="eraflures" value="0">
<input type="checkbox" name="eraflures" id="eraflures" value= "eraflures"> </br>
<label class="taches"> Tâches :</label> </br>
<input type="hidden" name="taches" value="0">
<input type="checkbox" name="taches" id="taches" value= "taches"> </br>
<label class="autre">Autres défauts : </label> </br>
<input type="hidden" name="autre" value="0">
<textarea class="autre" id="autre" name="autre" warp="hard" cols="4" rows="10" onKeyup="javascript:MaxLengthTextarea(this, 650);"> </textarea> </br>
</div> </br>
<input type="submit" name="poster" id="poster" value="Poster"> </br>
</form>
Code : Tout sélectionner
<?php
if (isset($_POST['poster'])) {
$type = $_POST['type'];
$marque = $_POST['marque'];
$taille = $_POST['size'];
if (isset($_POST['new']))
{
$condition = $_POST['new'];
}else if (!isset($_POST['new']))
{
$condition = $_POST['used'];
}
$boite = $_POST['boite'];
$deteint = $_POST['déteint'];
$jaunissement = $_POST['jaunissement'];
$eraflures = $_POST['eraflures'];
$taches = $_POST['taches'];
$autres = $_POST['autre'];
if (!empty($type) && !empty($marque) && !empty($taille) && !empty($condition))
{
$typelenght = strlen($type);
$marquelenght = strlen($marque);
if ($typelenght < 255)
{
if ($marquelenght < 255)
{
if ($condition = $_POST['used']) {
$q = $db->prepare("INSERT INTO annonces(sneakers)( nom, new, taille, marque, boite, deteint, jaunissement, eraflures, taches, autre) VALUES( :type, :marque, :size, :new, :boite, :deteint, :jaunissement, :eraflures, :taches, :autre)");
$q->execute([
'nom' => $type,
'marque' => $marque,
'taille' => $taille,
'new' => $condition,
'boite' => $boite,
'deteint' => $deteint,
'jaunissement' => $jaunissement,
'eraflures' => $eraflures,
'taches' => $taches,
'autre' => $autres
]);
}else if ($condition = $_POST['used']) {
$c = $db->prepare("INSERT INTO annonces(sneakers)( nom, new, taille, marque, boite, deteint, jaunissement, eraflures, taches, autre) VALUES( :type, :marque, :size, :new, :boite, :deteint, :jaunissement, :eraflures, :taches, :autre)");
$c->execute([
'nom' => $type,
'marque' => $marque,
'taille' => $taille,
'new' => $condition,
'boite' => $boite,
'deteint' => $deteint,
'jaunissement' => $jaunissement,
'eraflures' => $eraflures,
'taches' => $taches,
'autre' => $autres
]);
}
}else{
echo "Le nom de marque n'est pas censé dépasser 250 caractères";
}
}else{
echo "Le nom de votre article de doit pas dépasser 250 caractères";
}
}else{
echo "Veuillez remplir tout les champs";
}
}
?>