Recupérer une valeur d'une requete
sebounet25
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
sebounet25 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
sebounet25 Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un formulaire, qui après être rempli, les informations sont enregistrées dans une base de donnée sous access.
Pour vérifié qu'un pseudo ne soit pas utilisé 2 fois, j'ai écrit cela :
$dsn="chassetresor";
$lien=odbc_connect($dsn,"","");
$pseudo=$_POST['txtpseudo'];
$mdp=$_POST['txtmdp'];
$mdp2=$_POST['txtmdp2'];
$prenom=$_POST['txtprenom'];
$nom=$_POST['txtnom'];
$classe=$_POST['txtclasse'];
$fonction=$_POST['txtfonction'];
$mail=$_POST['txtmail'];
$prof=$_POST['txtprof'];
$req2 =odbc_result("SELECT Pseudo FROM JOUEUR WHERE Pseudo = '".$pseudo."'");
odbc_exec($lien,$req2);
if ($req2 != $pseudo)
{
$req="INSERT INTO JOUEUR VALUES('".$pseudo."','".$mdp."','".$nom."','".$prenom."','".$mail."','".$classe."','".$fonction."','".$prof."')";
odbc_exec($lien,$req);
echo "Inscription effectuée<br>";
echo " Votre pseudo est : '".$pseudo."', et votre mot de passe est : '".$mdp."'<br>";
}
else
{
echo "Erreur";
}
?>
Je n'arrive pas à insérer la valeur de la requete dans $req2.
Voila le message d'erreur :
Warning: Wrong parameter count for odbc_result() in d:...\valid.php on line 33
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access]Utilisation non valide de pointeur null , SQL state S1009 in SQLExecDirect in d:...valid.php on line 34
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Modifications non effectuées: risque de doublons dans champs index, clé principale ou relation interdisant les doublons. Modifiez les données des champs contenant les doublons, enlevez ou redéfinissez l'index pour permettre les doublons et recommencez., SQL state 23000 in SQLExecDirect in d:\...valid.php on line 38
Inscription effectuée
Merci de me repondre
J'ai un formulaire, qui après être rempli, les informations sont enregistrées dans une base de donnée sous access.
Pour vérifié qu'un pseudo ne soit pas utilisé 2 fois, j'ai écrit cela :
$dsn="chassetresor";
$lien=odbc_connect($dsn,"","");
$pseudo=$_POST['txtpseudo'];
$mdp=$_POST['txtmdp'];
$mdp2=$_POST['txtmdp2'];
$prenom=$_POST['txtprenom'];
$nom=$_POST['txtnom'];
$classe=$_POST['txtclasse'];
$fonction=$_POST['txtfonction'];
$mail=$_POST['txtmail'];
$prof=$_POST['txtprof'];
$req2 =odbc_result("SELECT Pseudo FROM JOUEUR WHERE Pseudo = '".$pseudo."'");
odbc_exec($lien,$req2);
if ($req2 != $pseudo)
{
$req="INSERT INTO JOUEUR VALUES('".$pseudo."','".$mdp."','".$nom."','".$prenom."','".$mail."','".$classe."','".$fonction."','".$prof."')";
odbc_exec($lien,$req);
echo "Inscription effectuée<br>";
echo " Votre pseudo est : '".$pseudo."', et votre mot de passe est : '".$mdp."'<br>";
}
else
{
echo "Erreur";
}
?>
Je n'arrive pas à insérer la valeur de la requete dans $req2.
Voila le message d'erreur :
Warning: Wrong parameter count for odbc_result() in d:...\valid.php on line 33
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access]Utilisation non valide de pointeur null , SQL state S1009 in SQLExecDirect in d:...valid.php on line 34
Warning: odbc_exec(): SQL error: [Microsoft][Pilote ODBC Microsoft Access] Modifications non effectuées: risque de doublons dans champs index, clé principale ou relation interdisant les doublons. Modifiez les données des champs contenant les doublons, enlevez ou redéfinissez l'index pour permettre les doublons et recommencez., SQL state 23000 in SQLExecDirect in d:\...valid.php on line 38
Inscription effectuée
Merci de me repondre
A voir également:
- Recupérer une valeur d'une requete
- Comment recuperer une video sur youtube - Guide
- Recuperer une conversation whatsapp supprimée - Guide
- Recuperer le son d'une video - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment récupérer un compte facebook piraté - Guide
4 réponses
Bonjour,
Warning: Wrong parameter count for odbc_result() in d:...\valid.php on line 33
si la ligne 33 de valid.php correspond à cette ligne :
$req="INSERT INTO JOUEUR VALUES('".$pseudo."','".$mdp."','".$nom."','".$prenom."','".$mail."','".$classe."','".$fonction."','".$prof."')";
cel veut dire que le nombre de valeur est différent du nombre de champs dans la table.
Warning: Wrong parameter count for odbc_result() in d:...\valid.php on line 33
si la ligne 33 de valid.php correspond à cette ligne :
$req="INSERT INTO JOUEUR VALUES('".$pseudo."','".$mdp."','".$nom."','".$prenom."','".$mail."','".$classe."','".$fonction."','".$prof."')";
cel veut dire que le nombre de valeur est différent du nombre de champs dans la table.
C'est ce que je fais.
Je fais une requête qui cherche si le nom est dans la base; si oui, la variable prend ce nom, et je compare, mais je pense avoir trouver une autre solution, merci pour votre aide.
Je fais une requête qui cherche si le nom est dans la base; si oui, la variable prend ce nom, et je compare, mais je pense avoir trouver une autre solution, merci pour votre aide.
Ma solution fonctionne pas. Je voudrai que $req2 prenne la valeur de la requête ("SELECT Pseudo FROM JOUEUR WHERE Pseudo = '".$pseudo."'");
Comme cela, si le pseudo existe déjà, il en prendra la valeur ce qui me permettra de la comparer, et si il existe pas, je pourrai donc l'ajouter, mais je ne sais pas comment on fait pour affecter à une valeur, le résultat d'une requête avec une base access.
J'ai essayer odbc_result, ou MySQL_query mais cela ne marche pas.
Merci beaucoup de m'aider
Comme cela, si le pseudo existe déjà, il en prendra la valeur ce qui me permettra de la comparer, et si il existe pas, je pourrai donc l'ajouter, mais je ne sais pas comment on fait pour affecter à une valeur, le résultat d'une requête avec une base access.
J'ai essayer odbc_result, ou MySQL_query mais cela ne marche pas.
Merci beaucoup de m'aider
Est ce qu'il y a pas un équivalent de ODBC_result, car je pense que cela vient de sa.
perso je travaille sous mysql mais le principe reste le même.
après une connexion à la base, on lance une requête et on récupère un résultat.
voir la syntaxe de ODBC_exec qui est peut être ODBC_do
et ODBC_result
regardes là : http://www.commentcamarche.net/forum/affich 5964376 probleme php access
après une connexion à la base, on lance une requête et on récupère un résultat.
voir la syntaxe de ODBC_exec qui est peut être ODBC_do
et ODBC_result
regardes là : http://www.commentcamarche.net/forum/affich 5964376 probleme php access
car il semble que pseudo soit indexé ou défini en clé primaire.
PS la ligne 33 : odbc_exec($lien,$req2);