IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

1064 You have an error in your SQL syntax [PDO]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 85
    Points
    85
    Par défaut 1064 You have an error in your SQL syntax
    Bonjour,

    je ne sais pas si je suis sur le bon forum, mais j'ai un message d'erreur que je ne comprends pas entièrement. Voilà ce que ça dis :

    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''6''' at line 3' in C:\xampp\htdocs\social_network\profile.php:43 Stack trace: #0 C:\xampp\htdocs\social_network\profile.php(43): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\social_network\profile.php on line 43

    Même en le traduisant mot pour mot, je ne comprends ce qu'il ne va pas, à part problème ligne 43 dans le fichier profile. Mais le reste.... ?

    Bref je joins le code du fichier :
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    <?php
    session_start();
     
    include('filters/auth_filter.php');
    require("config/database.php");
    require("includes/functions.php");
    require('includes/constants.php');
     
    if(isset($_GET['id'])){
    	//Récupérer les infos sur l'user en bdd en utilisant son id
    	$user = find_user_by_id($_GET['id']);
     
    	if(!$user){
    		redirect('index.php');
    	}
    }else{
    	redirect('profile.php?id='.get_session('user_id'));
    }
     
     
    if (isset($_POST['update'])) {
    	$errors = [];
    	 //Si tous les champs ont été remplis
    	 if (not_empty(['name', 'city','country','sex','bio'])) {
     
    		 extract($_POST);
     
    		 $q = $db->prepare("UPDATE users SET name = :name, city = :city, country = :country,
    							sex= :sex, twitter = :twitter, github = :github, available_for_hiring = :available_for_hiring, 
    							bio = :bio WHERE id = :id'");
     
    		$q->execute(array(
    					'name' => $name,
    					'city' => $city,
    					'country' => $country,
    					'sex' => $sex,
    					'twitter' => $twitter,
    					'github' => $github,
    					'available_for_hiring' => !empty($available_for_hiring) ? '1' : '0',
    					'bio' => $bio,
    					'id' => $_SESSION['user_id']
     
    	 ));
    		set_flash("Félicitations, votre profil a été mis à jour ! ");			
     
    	}else{
    		save_input_data();
    		$errors[] = "Veuillez remplir tous les champs marqués d'un (*)";
    	}
     
     } else {      
     
    		clear_input_data();  
     
    		} 
    require("views/profile.view.php");
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as une apostrophe qui se ballade :
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Homme Profil pro
    Cyberdocumentaliste
    Inscrit en
    Mai 2017
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Cyberdocumentaliste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2017
    Messages : 23
    Points : 85
    Points
    85
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu as une apostrophe qui se ballade :
    Bien vu .

    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. message d'erreur que je ne comprend pas
    Par lila23 dans le forum Bases de données
    Réponses: 16
    Dernier message: 17/02/2009, 09h34
  2. Un message d'erreur que je ne comprends pas
    Par KOUTO dans le forum Bases de données
    Réponses: 7
    Dernier message: 22/01/2009, 17h25
  3. Message d'erreur que je ne comprends pas
    Par yvkoe dans le forum Langage
    Réponses: 4
    Dernier message: 24/11/2007, 10h27
  4. J'ai un message d'erreur que je ne comprend pas
    Par Jonathan Raucy dans le forum IHM
    Réponses: 2
    Dernier message: 24/09/2007, 17h14
  5. [Débutant] Message d'erreur que je ne comprends pas
    Par Le Furet dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2006, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo