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 :

insert dans une table MySql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut insert dans une table MySql
    Bonjour tout le monde ,

    j'ai une base de donnée et une table sur phpmyadmin
    et je veux insérer dans cette table a partir d'un formulaire mais j'y arrive pas

    je vous met le code , aidez moi svp
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    <?php
    session_start(); 
     
    // parametre de connexion
    $host_name = "localhost";
    $database = "forum_projet";
    $db_user_name = "root";
    $db_password = "root";
    // connexion
    $conn = mysqli_connect($host_name, $db_user_name, $db_password, $database); 
     
    if ($_session=['username']) {
     
     
    ?>
     
    <html>
    <head> 
    <title> home page </title> 
    </head>
    <?php include ("header.php"); ?>
    <body>
     
    <form action ="post.php" method ="post">
    <center> 
    <br/>
    nom sujet : <br/> <input type="text" name="nom_sujet" style="width:400px;"> <br/>
    <br/>
    contenu : <br/> 
    <textarea style="resize: none ; width:400px;height:300px;"name="contenu_sujet"></textarea>
    <br/>
    <input type="submit" name="submit" value="post" style="width:400px;">
      </center>
      </form>
      </body>
       </html>
     
       <?php
     
     
     
     
      $nom_sujet=$_POST['nom_sujet'];
    $contenu_sujet=$_POST['contenu_sujet'] ;
    $date = date("y-m-d");
     
    if (isset($_POST['submit'])){
    	if ($nom_sujet && $contenu_sujet){
    		if (strlen($nom_sujet) >=10 && strlen($nom_sujet)<=70 ){
    			if($query =mysqli_query($conn,"insert into sujets('id_sujet','nom_sujet','contenu_sujet','createur_sujet','date') VALUES ('','",$nom_sujet,"' ,'",$contenu_sujet,"' , '",$_SESSION["username"],"', '",$date,"')"))
    		echo " success";
     
    		}else{
    			echo "failur" ; 
    		}
    }else{
    	echo " topic name must be betweed 10 ans 70 " ;	
    }
     
       }else{
    	   echo " you must be logged in";
       }
    }
     
     
       ?>

  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
    Par défaut
    Pour concatener en PHP c'est le point, pas la virgule.
    il faut refaire ta chaine de requête.
    Egalement renseigne toi sur la sécurité et les injections SQL, ton code ne va pas.

    au passage la date du jour c'est CURDATE() en mysql.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut
    j'ai essayé mais ça ne marche pas.

  4. #4
    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
    Par défaut
    Montre nous ton code et soit un peu plus précise que "ça marche pas".
    Il faut débuguer, afficher les erreurs etc.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut
    quand j'essaye de rajouter a partir de se formulaire , ça ne marche pas , y'a rien qui se rajoute dans ma table quand je vérifie sur phpmyadmin

    voici le code
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    <?php
    session_start(); 
     
    // parametre de connexion
    $host_name = "localhost";
    $database = "forum_projet";
    $db_user_name = "root";
    $db_password = "root";
    // connexion
    $conn = mysqli_connect($host_name, $db_user_name, $db_password, $database); 
     
    if ($_session=['username']) {
     
     
    ?>
     
    <html>
    <head> 
    <title> home page </title> 
    </head>
    <?php include ("header.php"); ?>
    <body>
     
    <form action ="post.php" method ="post">
    <center> 
    <br/>
    nom sujet : <br/> <input type="text" name="nom_sujet" style="width:400px;"> <br/>
    <br/>
    contenu : <br/> 
    <textarea style="resize: none ; width:400px;height:300px;"name="contenu_sujet"></textarea>
    <br/>
    <input type="submit" name="submit" value="post" style="width:400px;">
      </center>
      </form>
      </body>
       </html>
     
       <?php
     
     
     
     
      $nom_sujet=$_POST['nom_sujet'];
    $contenu_sujet=$_POST['contenu_sujet'] ;
    $date = date("y-m-d");
     
    if (isset($_POST['submit'])){
    	if ($nom_sujet && $contenu_sujet){
    		if (strlen($nom_sujet) >=10 && strlen($nom_sujet)<=70 ){
    			if($query =mysqli_query($conn,"insert into sujets('id_sujet','nom_sujet','contenu_sujet','createur_sujet','date') VALUES ('','".$nom_sujet."' ,'".$contenu_sujet."' , '".$_SESSION["username"]."', '".$date."')"))
    		echo " success";
     
    		}else{
    			echo "failur" ; 
    		}
    }else{
    	echo " topic name must be betweed 10 ans 70 " ;	
    }
     
       }else{
    	   echo " you must be logged in";
       }
    }
     
     
       ?>

  6. #6
    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
    Par défaut
    Et concernant le debugage ?
    Tu obtiens "success" ou "failur" (avec une faute) ou aucun des deux ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut
    aucun des deux

  8. #8
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut
    je viens de modifier mon code et ça marche
    code :
    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(); 
     
    // parametre de connexion
    $host_name = "localhost";
    $database = "forum_projet";
    $db_user_name = "root";
    $db_password = "root";
    // connexion
    $conn = mysqli_connect($host_name, $db_user_name, $db_password, $database); 
     
    if ($_session=['username']) {
     
     
    ?>
     
    <html>
    <head> 
    <title> home page </title> 
    </head>
    <?php include ("header.php"); ?>
    <body>
     
    <form action ="post.php" method ="post">
    <center> 
    <br/>
    nom sujet : <br/> <input type="text" name="nom_sujet" style="width:400px;"> <br/>
    <br/>
    contenu : <br/> 
    <textarea style="resize: none ; width:400px;height:300px;"name="contenu_sujet"></textarea>
    <br/>
    <input type="submit" name="submit" value="post" style="width:400px;">
      </center>
      </form>
      </body>
       </html>
     
       <?php
     
     
     
     
     
     
    if (isset($_POST['submit'])){
     
    	  $nom_sujet=$_POST['nom_sujet'];
    $contenu_sujet=$_POST['contenu_sujet'] ;
    $date = date("y-m-d");
     
    		$req="insert into sujets(id_sujet,nom_sujet,contenu_sujet,createur_sujet,date) VALUES ('','".$nom_sujet."' ,'".$contenu_sujet."' , '".$_SESSION["username"]."', '".$date."')";
    		 $retour = $conn->query($req);
    		    //test de la requete
        echo ($retour) ? '<h2> Requete OK</h2>' : '<h2> Requete failled</h2>' ;
    }
     
    }
       ?>
    je vous remercie !

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

Discussions similaires

  1. problème d'insertion dans une table mysql
    Par mawkli dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/05/2012, 12h05
  2. Insertion de fichiers PDF dans une table MySQL
    Par guipe dans le forum Langage
    Réponses: 1
    Dernier message: 13/05/2009, 18h02
  3. Problème d'insertion de lignes dans une table MySql
    Par developppez dans le forum Windows Forms
    Réponses: 14
    Dernier message: 02/01/2009, 17h58
  4. insertion d'une date dans une table mysql
    Par hunter99 dans le forum SGBD
    Réponses: 6
    Dernier message: 14/12/2007, 23h17
  5. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34

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