Erreur Array
- Accueil
- Forum
- Programmation
- PHP
- Erreur Array
Chooper01 Le 3 septembre 2016 à 23:58 (Édité le 25 janvier 2019 à 17:52)
Voila j'ai un soucis avec mon array je sais pas trop comment vous l’expliquez je vous mets un screen + mon code ...
Le screen :
Le code:
if (isset($_POST['envoye']))
{
if (isset($_FILES['Image']) AND !empty($_FILES['Image']['name']))
{
$taillemax = 2097152 ;
$extensionval = array('jpg' , 'jpeg' , 'gif' , 'png') ;
if ($_FILES['Image']['size'] <= $taillemax)
{
$extensionUpload = strtolower(substr(strrchr($_FILES['Image']['name'], '.'), 1));
if (in_array($extensionUpload, $extensionval))
{
$chemin = "imagesrecette/recette/".$_SESSION['id'].".".$extensionUpload;
$resultat = move_uploaded_file($_FILES['Image']['tmp_name'], $chemin) ;
if ($resultat)
{
$updateavatar = $bdd->prepare('UPDATE recette SET Image = :Image WHERE id = :id ') ;
$updateavatar->execute(array(
'Image' => $_SESSION['id']. "." .$extensionUpload ,
'id' => $_SESSION['id']
));
if (isset($_POST['titre'],$_POST['type'],$_POST['nbrpers'],$_POST['1ing'],$_POST['contenu']) AND !empty($_POST['titre']) AND !empty($_POST['type']) AND !empty($_POST['nbrpers']) AND !empty($_POST['1ing']) AND !empty($_POST['contenu']))
{
$titre = htmlspecialchars($_POST['titre']);
$type = htmlspecialchars($_POST['type']);
$nbrpers = htmlspecialchars($_POST['nbrpers']);
$_1ing = htmlspecialchars($_POST['1ing']);
$_2ing = htmlspecialchars($_POST['2ing']);
$_3ing = htmlspecialchars($_POST['3ing']);
$_4ing = htmlspecialchars($_POST['4ing']);
$_5ing = htmlspecialchars($_POST['5ing']);
$_6ing = htmlspecialchars($_POST['6ing']);
$_7ing = htmlspecialchars($_POST['7ing']);
$_8ing = htmlspecialchars($_POST['8ing']);
$_9ing = htmlspecialchars($_POST['9ing']);
$_10ing = htmlspecialchars($_POST['10ing']);
$contenu = htmlspecialchars($_POST['contenu']);
$image = $_FILES['Image'];
$ins = $bdd->prepare("INSERT INTO recette (Image, Titre, Contenu, Nbrpers, 1ing, 2ing, 3ing, 4ing, 5ing, 6ing, 7ing, 8ing, 9ing, 10ing, type, datepub) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())");
$ins->execute(array($image, $titre, $contenu, $nbrpers, $_1ing, $_2ing, $_3ing, $_4ing, $_5ing, $_6ing, $_7ing, $_8ing, $_9ing, $_10ing, $type));
La ligne concerne c'est la dernière
Merci d'avance !
TheOldNoob Le 4 septembre 2016 à 09:35 (Édité le 1 janvier 1970 à 01:00)
je pense que ça viens de tes double quote dans tin insert, met des simples
Balatharas Le 4 septembre 2016 à 11:20 (Édité le 1 janvier 1970 à 01:00)
TheOldNoob Le 4 septembre 2016 à 12:44 (Édité le 1 janvier 1970 à 01:00)
Chooper01 Le 4 septembre 2016 à 17:26 (Édité le 1 janvier 1970 à 01:00)
TheOldNoob Le 4 septembre 2016 à 17:56 (Édité le 1 janvier 1970 à 01:00)
Dés fois tu met des majuscule, des fois pas. tes $_POST doivent avoir exactement le même noms que les champs dans tes tables.
En générale, on met aucune majuscule ou, on utilise le camelCase.
Pour donné un nom a un champs, le plus courant c'est d'utilisé soit :
nom_du_champ
ou
NomDuChamp
Et la convention veux aussi qu'on utilise plutot des mots anglais. 😀
Chooper01 Le 4 septembre 2016 à 18:24 (Édité le 1 janvier 1970 à 01:00)