Bonjour à tous,
Je vous explique mon problème, j'essaie d'insérer l'adresse url d'une image dans ma bdd via un formulaire. J'ai écris un script mais avec j'arrive juste à ajouter l'image dans un dossier cible mais l'adresse url ainsi que les données ne sont pas ajoutées dans ma bdd..
Je ne comprends pas ce qui ne va pas dans mon code, j'espère que quelqu'un pourra m'aider
Voici mon code :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 if(isset($_POST['titre']) && isset($_POST['description']) && isset($_FILES['photo'])){ if(isset($_FILES['photo']) && $_FILES['photo']['error']==0){ move_uploaded_file(($_FILES['photo']['tmp_name']), '../images/images_news/'.basename($_FILES['photo']['name'])); echo 'L\'envoi a bien été effectué'; } try{ // Connexion à la BDD $bdd=new PDO('mysql:host=localhost;dbname=bdd_test', 'xxxx','xxxx'); } catch(Exception $e){ die ('Erreur:'.$e->getMessage()); } $stockage='..monsite/images/images_news/'.$_FILES['photo']['name'].''; $insertion=$bdd->prepare('INSERT INTO t_news(NOM_NEWS, DESCRIPTION_NEWS, IMG_NEWS) VALUES (:titre, :description, :photo)'); $insertion->execute(array( 'NOM_NEWS' => $_POST['titre'], 'DESCRIPTION_NEWS' => $_POST['description'], 'IMG_NEWS' => $stockage )); if($insertion==true){ echo '<p>Les données ont bien été enregistrée</p>'; } else{ echo 'Erreur dans l\'enregistrement des données </p>'; } $insertion->closeCursor(); }
Partager