Précédent   Forum du club des développeurs et IT Pro > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 23h37   #1
shaki
Invité de passage
 
Inscription : août 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 3
Points : 1
Points : 1
Par défaut Script PHP et base SQL fonctionne mais message

Bonsoir à tous,

j'ai un soucis, j'ai le script PHP ci dessous qui fonctionne bien. Les champs Nolicence, Nom etc... vont bien s'ecrire dans la table "tournois".

Mais au moment de m'afficher la confirmation, si j'ai mis dans les champs du formulaire par exemple
en NoLicence:111, Nom : DUPONT, Prenom: Pierre, Classement:50, Club: PARIS

j'ai le texte suivant : insert into tournois values ('111',DUPONT','Pierre','50','PARIS');Votre inscription a été validée.

Pourquoi il m'affiche ça devant le message final? : insert into tournois values ('111',DUPONT','Pierre','50','PARIS'); ????
Le message : "Votre inscription a été validée." me suffit.

Merci de votre aide
Klorane
Code PHP--->
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$link = mysql_connect("sql.XXXXX","YYYY", "ZZZZZ" ) or die ("erreur connexion");
// selection de la base tournois
mysql_select_db("qls") or die("erreur selection base");
$requete="insert into tournois values ('".$_POST["NoLicence"]."','".$_POST["Nom"]."','".$_POST["Prenom"]."','".$_POST["Classement"]."','"
.$_POST["Club"]."');";
$ok= mysql_query($requete,$connexion);
if ($ok)
{
echo "Votre inscription a été validée";
}
else
{
echo "Votre licence a déjà été enregistrée!";
}
mysql_close();
?>
shaki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 15h33   #2
Celira
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 4 280
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java
Secteur : Industrie

Informations forums :
Inscription : avril 2007
Messages : 4 280
Points : 8 409
Points : 8 409
Logiquement, tu dois avoir un echo de la requête qui traine quelque part... Tu es sûr que ton code est bien celui que tu as posté ? (genre si tu testes sur un serveur, vérifie que le code sur le serveur est bien à jour)
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [CODEINLINE=php][/CODEINLINE]
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 16h17   #3
RunCodePhp
Expert Confirmé
 
Avatar de RunCodePhp
 
Inscription : janvier 2010
Messages : 2 965
Détails du profil
Informations personnelles :
Localisation : Réunion

Informations forums :
Inscription : janvier 2010
Messages : 2 965
Points : 3 671
Points : 3 671
Salut

Citation:
Envoyé par Celira
Tu es sûr que ton code est bien celui que tu as posté ?
C'est quasi certain que le code ici n'est pas fidèle à ce que tu as.

Cette partie code devrait générer une erreur :
Code :
1
2
3
$link = mysql_connect("sql.XXXXX","YYYY", "ZZZZZ" ) or die ("erreur connexion");
// ... etc ...
$ok= mysql_query($requete,$connexion);
La fonction mysql_query() exploite une variable $connexion en 2ème paramètre qui ne serait pas défini.
C'est $link qui aurait dû être mis à la place ici.


Bref ... fait du copier/coller de ton code, c'est plus simple, on aura alors quelque chose de fidèle, et là on aura peut être l'explication.
Ceci dit, il y aurait peut être ceci :
Code :
1
2
3
4
5
if ($ok)
{
echo $requete;
echo "Votre inscription a été validée";
}
Ou encore :
Code :
1
2
3
4
if ($ok)
{
echo "$requeteVotre inscription a été validée";
}
Faut voir
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]
RunCodePhp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h25.


 
 
 
 
Partenaires

Hébergement Web