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 :

You have an error in your SQL syntax


Sujet :

PHP & Base de données

  1. #41
    Membre éclairé Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Par défaut
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO PERSONNE (num_Personne,num_etablissement) VALUES('','Resource id #4')

    Alors que
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
     NUM_ETABLISSEMENT SMALLINT(4) UNSIGNED  NOT NULL  ,
    il te faut donc bien résoudre le soucis de ce que te renvoie

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $code_etab="SELECT CODE FROM CODIFICATION WHERE LIBELLE='".$etablissement."'";

  2. #42
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    avec ce que j'ai mis c'est je pense un peu sale mais ça marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $req1=mysql_query("SELECT CODE FROM CODIFICATION WHERE LIBELLE='".$etablissement."'");
    $code_etab=mysql_fetch_array($req1);
    et dans la requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VALUES('','".$code_etab['CODE']."',
    je sent déjà les cri d'horreur en voyant ce que j'ai fais

  3. #43
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Je ne vais pas crier, mais je serais toi je commenterais bien mon code, parce que si un jour cela ne fonctionne pas, cela viendras de là.

    Par sécurité, ajoute LIMIT 1 à ta requête comme ça tu es sur que seul "UN" tuple est retourné.

  4. #44
    Membre éclairé Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Par défaut
    ça fait toujours du bien quand ça marche

    Mais je te confirme aussi ce que te disait MaitrePylos

    La lecture de http://g-rossolini.developpez.com/tu...e=donnees#LVII ne te ferais pas de mal, surtout que tu es étudiant .. ce serait dommage de commencer la prog php avec des pratique en vois de disparition ...

    Je sais de quoi je parle, je suis plein de vielles pratiques ... qu'il faudrait que j’oublie .. mais quand on a des mauvaise habitudes .. et qu'en plus ça marche

  5. #45
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 58
    Par défaut
    oui je comprend mais on va dire que je débute depuis peux en langage web et que je me suis retrouver un peux pris de court en stage a devoir faire du web en peux de temps.
    donc je n'ai pas eu beaucoup de temps pour mettre le nez dedans et malheureusement que de partir sur des bonnes bases ressente j'ai fais avec ce que je connaissais pour essayer de coller avec les impératif qu'on me demandais donc j'ai du mettre le nez dans le css (que j'avais pratiquer 1 fois en cours )le javascript (de 0) et le php un peu plus loin que ce que je savais (autant dire les base qu'on m'a donner en cour).

    On pourrai croire que je me plain mais pas du tout XD je suis content d’expérimenter mais je regrette juste le manque de temps a ma disposition.

    (je compte bien regarder le tuto et récupérer des bases solide pour la suite vue que le langage web m'intrigue et m’intéresse de plus en plus) .

    bref pour en revenir a ce qui a été dit juste avant . Je vais ajouter le LIMIT 1 par sécurité

  6. #46
    Membre très actif
    Profil pro
    Administrateur
    Inscrit en
    Mai 2008
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2008
    Messages : 237
    Par défaut Optimisation de la page du formulaire
    Principe : Séparer la partie traitement du HTML

    Traitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    	$reponse = mysql_query('SELECT libelle, nature FROM codification ORDER BY libelle ASC');
     
    	$g = array();
    	while ($v = mysql_fetch_object($reponse))
    	{
    		$g[$v->NATURE] .= '<option value="' . $v->libelle . '">' . $v->libelle . '</option>';
    	}
    	$civilite = '<select name="Civilite_p">' . implode( $g['civilite'] )                . '</select>';
    	$groupe   = '<select name="Groupe_p">'   . implode( $g['nature_groupe_personne'] )  . '</select>';
    ?>

    Rendu de ta page

    Code html : 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
    <div class="formulaire">
    	<form method="post" action="ajout_personne.php">
    		<table>
    		<tr>
    			<td>Nom :</td>
                <td><input type="text" name="Nom_p" /></td>
                <td>Prénom :</td>
                <td><input type="text" name="Prenom_p" /></td> 
    		</tr>
    		<tr>
    			<td>Login :</td>
                <td><input type="text" name="Login_p" /></td>
                <td>Mot de passe :</td>
                <td><input type="text" name="Mdp_p" /></td> 
    		</tr>
    		<tr>
    			<td>Civilité :</td>
    			<td><?php echo $civilite ?></td>
    			<td>Fonction :</td>
                <td><input type="text" name="Fonction_p" /></td> 
    		</tr>
    		<tr>
    			<td>Groupe :</td>
                <td><?php echo $groupe ?></td>
                <td>Etablissement :</td>
                <td><select name="Etablissement_p"><option value="ONEFIT"> ONEFIT </option></select></td> 
    		</tr>
    		<tr>
    			<td>Téléphone fixe :</td>
                <td><input type="text" name="TelFixe_p" /></td>
                <td>Téléphone portable :</td>
                <td><input type="text" name="TelPort_p" /></td> 
    		</tr>
    		<tr>
    			<td>Fax :</td>
                <td><input type="text" name="Fax_p" /></td>
                <td>E-mail :</td>
                <td><input type="text" name="Mail_p" /></td> 
    		</tr>
    		<tr>
    			<td>Date d'arrivée :</td>
                <td><input type="text" name="Darrivee_p" /></td>
                <td>Contrat :</td>
                <td><input type="text" name="Contrat_p" /></td> 
    		</tr>
    		</table>
    		<input type="submit" value="Création de la personne" />
    	</form>
    </div>

Discussions similaires

  1. [MySQL] You have an error in your SQL syntax
    Par Chipss dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/04/2011, 01h48
  2. erreur #1064 - You have an error in your SQL syntax;
    Par tamatifa dans le forum Installation
    Réponses: 1
    Dernier message: 20/05/2009, 23h21
  3. [MySQL] erreur dans une boucle ?You have an error in your SQL syntax; check the manual that c
    Par keokaz dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 18/10/2008, 00h08
  4. Erreur incomprehensible:You have an error in your SQL syntax.
    Par Siguillaume dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/06/2008, 11h18
  5. You have an error in your SQL syntax; check the manual ..
    Par Spaccio dans le forum Requêtes
    Réponses: 5
    Dernier message: 09/07/2006, 18h39

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