Problème entre php et access

[Résolu]
Signaler
Messages postés
55
Date d'inscription
mardi 16 octobre 2007
Statut
Membre
Dernière intervention
15 novembre 2011
-
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
-
Bonjour,

j'ai une petite question, mon script php qui me permet de rentrer
un utilisateur dans ma base access à l'air de fonctionner car quand je
rentre un user dans mon formulaire et que je valide, il me met
enregistrement effectué.

Mais lorsque j'ouvre la base en question...elle est vide et je ne sais pas de quoi ca vient !

/////////////////////////Voici mon code formulaire qui appel le PHP//////////////////////////

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html><head>

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>insert_data</title>

</head>

<form name="insertion" action="insertion2.php" method="post">

nom,

,

----

prenom,

,

----

adresse,

,

----

numéro de téléphone,

,

----



</form>

</html>

////////////////////////////////voici mon code PHP ://///////////////////////////////////////////

<?php

//insertion.php

//connection au serveur

$cnx = odbc_connect( "DSN_personne", "root", "" ) or die ("Impossible de se connecter à la bas de donnée") ;

//récupération des valeurs des champs:

//nom:

$nom = $_POST["nom"] ;

//prenom:

$prenom = $_POST["prenom"] ;

//adresse:

$adresse = $_POST["adresse"] ;

//numéro de téléphone:

$tel = $_POST["telephone"] ;

//création de la requête SQL:

$sql = "INSERT INTO personne ( nom, prenom, adresse, telephone )

SELECT personne.nom, personne.prenom, personne.adresse, personne.telephone

FROM personne " ;

//exécution de la requête SQL:

$requete = odbc_do($cnx, $sql) or die(odbc_error());

//affichage des résultats, pour savoir si l'insertion a marchée:

if($requete)

echo("L'insertion a été correctement effectuée") ;

else

echo("L'insertion à échouée") ;

?>

Donc normalement ca devrait marché, les champs de ma table sont du meme type que ceux du php & formulaire...

sauf une colonne ID au début qui doit s'autoincrémenter a chaque fois qu'un user est ajouté.

de l'aide s'il vous plait

merci

cordialement, ichigoz710

3 réponses

Messages postés
81
Date d'inscription
vendredi 19 novembre 2004
Statut
Membre
Dernière intervention
7 août 2009

Ta requête sql est fausse !!
ça devrait être INSERT INTO personne ( nom, prenom, adresse, telephone )
VALUES ($nom,$prenom,$adresse,$telephone)

Didine
Messages postés
332
Date d'inscription
mardi 12 juillet 2005
Statut
Membre
Dernière intervention
17 juillet 2010

http://kysicurl.free.fr/ Salut,

en fait je crois que la requète est syntaxiquement correcte, c'est pour
cela que tu n'a pas d'erreur, mais elle ne fait pas ce que tu veux,
celle que tu veux est celle indiquée par didine6.

Là tu insère dans ta table personne toutes les entrées qui sont
présentes dans ta table personne (tu crée des doublons quoi), comme
elle est vide, tu ne fais rien, (c'est une commande pratique pour dupliquer une table).
Messages postés
962
Date d'inscription
samedi 19 janvier 2002
Statut
Membre
Dernière intervention
2 août 2010
1
Hello,
Kysic a raison, et didine6 a partiellement raison.

En fait les strings doivent être entourés de quotes:

INSERT INTO personne ( nom, prenom, adresse, telephone )
VALUES ('$nom', '$prenom', '$adresse', '$telephone')

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org