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 :

Ajout dans une BD localhost


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Laos

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 25
    Par défaut Ajout dans une BD localhost
    Bonsoir,
    j'ai essayé ce code pour ajouter dans une BD localhost:
    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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>ajouterCam</title>
    </head>
    <body>
    <H1>Entrez l'adresse IP de la cam à ajouter </H1>
    	<form method="post" name="saisie" action="ajouter_cam.php">
    <table>
    <tr>
    	<td>Adresse IP</td>
    	<td><input type="text" name="adr" /></td>	
    </tr>
    <tr>
    	<td><a href="camera.php"><input type="button"  value="Annuler"/></a></td>
    	<td><input type="submit" name="ajouter" value="Ajouter"/></td>	
    </tr>
    </table>
    </form>
     
    </body>
    </html>
     
    <?php
     
     
    if(isset($_POST['Ajouter'])){
    	if(!empty($_POST['adr'])){
    		$adr=$_POST['adr'];
    			try
    			{
    					include('conf.php');
    					$req = $connexion->query("INSERT INTO camsurv(idCam,AdrIp) VALUES ('','".$adr."'))");
    			}
     
    			catch(PDOException $e)
    			{
    					echo 'Une erreur est survenue !';
    					die('Erreur : ' .$e->getMessage());
    			}
     
    		}
    		else{
    				echo "veuillez saisir une adresse ip";
    			}
    	} 
    	else{
    echo "vous devez passer par le formulaire!";
    }
     
     
     
    ?>
    avec le conf.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     
    $connexion = new PDO('mysql:host=localhost;dbname=camera','root','');
     
     
    ?>
    or je ne comprends pas pourquoi l'ajout ne s'effectue pas, et ça me donne aucune erreur non plus !!

    NB: dans l'action du formulaire j'ai mis la meme page actuelle car le traitement se fait dans la meme page.

    Merci d'avance!

  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
    - Ton "input" s'appelle "ajouter" pas "Ajouter".
    - Ne mentionne pas les colonnes autoincrementés
    - Utilise des requêtes préparées pour te protéger des injections SQL et ne pas avoir besoin d'échapper tes chaines de caractères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(isset($_POST['ajouter'])){
    	if(!empty($_POST['adr'])){
    		include('conf.php');
    		$req = $connexion->prepare("INSERT INTO camsurv(idCam,AdrIp) VALUES (:AdrIp)");
                    $req->execute(array(':AdrIp'=>$_POST['adr']));
    			}
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Laos

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 25
    Par défaut
    ça ne résolu pas le problème !!

  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
    Je me suis gourré dans la requête !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = $connexion->prepare("INSERT INTO camsurv(AdrIp) VALUES (:AdrIp)")
    Tu devrais afficher les erreurs PDO !!

    Dis nous si ça marche mieux !!

    A bientôt !!
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Laos

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2013
    Messages : 25
    Par défaut
    ok ça marche maintenant!
    j'ai un autre problème aussi avec ce code, la mise à jour n'est pas effectuée meme s'il ya pas d'erreurs!

    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
    <?php
    if(isset($_POST['update'])){
    	if(!empty($_POST['id'])){
    		if(!empty($_POST['adr'])){
    			$id=$_POST['id'];
    			$adr1=$_POST['adr'];
    			$base = mysql_connect ('localhost', 'root', '');  
    			mysql_select_db ('camera', $base) ;  	
     
    			$sql = "UPDATE camsurv SET Adr_Ip= '".$adr1."' WHERE idCam = '".$id."'";
     
     
     
    			mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
    		}
    	}
    }	
    ?>
    Merci d'avance!

  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
    Il faut faire pareil que dans le code que je t'ai corrigé !!
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. big ajout dans une table
    Par bachilbouzouk dans le forum ASP
    Réponses: 4
    Dernier message: 19/04/2005, 10h22
  2. Ajout Dans une base de données
    Par belabyad dans le forum ASP
    Réponses: 8
    Dernier message: 11/03/2005, 13h25
  3. pb d'ajout dans une base de donnée
    Par loic.440 dans le forum ASP
    Réponses: 15
    Dernier message: 17/01/2005, 10h06
  4. Ajout dans une base
    Par semaj_james dans le forum Bases de données
    Réponses: 3
    Dernier message: 01/06/2004, 16h23
  5. [LG]probleme d'ajout dans une liste chainée...
    Par misteryann dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2004, 20h28

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