Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
820 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  pb d'insertion dans une base mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb d'insertion dans une base mysql

n°216741
popov
Posté le 18-09-2002 à 21:43:25  profilanswer
 

voila mon code il ne valide pas l'inscription et rien ne ce passe dans la base
 
 
 
<?  
if (isset($_POST))  
 {$post=$_POST;  
 }
 else  
 {$post=$HTTP_POST_VARS;  
 }  
 $link = mysql_connect("localhost", "dblanaflb", "ssienforce" )
     or die("Connexion impossible" );
    print("Connexion réussie" );
  $requete="INSERT INTO inscription_tbl(prenom,nom,pseudo,ville,mail) VALUES(".$post["prenom" ].",".$post["nom"].",".$post["pseudo"].",".$post["ville"].",".$post["mail"]." )";  
 
 $req = mysql_query($sql);  
  if (mysql_affected_rows($link)>1)  
   { print("<center>".$post["pseudo"].", tu a bien été enregistré.Pour plus d'info rendez vous sur le forum.</center>" );  
  }
else  
   { print ("Enregistrement des données échoué" );  
  }  
 
 
    mysql_close($link);
?>


Message édité par popov le 18-09-2002 à 21:55:30
mood
Publicité
Posté le 18-09-2002 à 21:43:25  profilanswer
 

n°216744
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-09-2002 à 21:45:39  profilanswer
 

- ç'aurait pas été mieux de continuer sur l'ancien topic ? (vu que tu dis dans ton titre que c'est la suite de l'autre)
- t'aurais pu mettre un titre utile :sarcastic: heureusement que tout le monde met pas des titres de ce genre


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°216745
popov
Posté le 18-09-2002 à 21:47:02  profilanswer
 

oui jaurai pu continuer mai vu ke le code est different(merci omega2) sa ser a rien
 
 
et pui bon le titre est bien

n°216748
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-09-2002 à 21:49:26  profilanswer
 

non le titre est complètement foireux
9 topics sur 10 c'est pour un problème
le titre est sencé dire de quoi parle le topic...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°216759
popov
Posté le 18-09-2002 à 21:55:39  profilanswer
 

c'est mieux?

n°216764
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-09-2002 à 22:00:46  profilanswer
 
n°216769
popov
Posté le 18-09-2002 à 22:05:30  profilanswer
 

tu m'aide?! :ange:  :D

n°216780
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-09-2002 à 22:18:33  profilanswer
 

si y a pas de message d'erreur je sais pas trop ce que ça pourrait être :??:
je dirais qu'il manque des ' ' : il me semble qu'en général les valeurs de type chaîne doivent être entre ' ' dans les requêtes :

VALUES('".$post["prenom"]."','".$post["nom"]."', etc...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°216785
Max Evans
Posté le 18-09-2002 à 22:23:22  profilanswer
 

Code :
  1. $requete="INSERT INTO inscription_tbl(prenom,nom,pseudo,ville,mail) VALUES(".$post["prenom" ].",".$post["nom"].",".$post["pseudo"].",".$post["ville"].",".$post["mail"]." )"; 
  2. $req = mysql_query($sql);


 
Je verrais plutot :
 
$requete="INSERT INTO inscription_tbl(prenom,nom,pseudo,ville,mail) VALUES(".$post["prenom" ].",".$post["nom"].",".$post["pseudo"].",".$post["ville"].",".$post["mail"]." )";    
 
$req = mysql_query($requete);  


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°216812
antp
Super Administrateur
Champion des excuses bidons
Posté le 18-09-2002 à 22:35:25  profilanswer
 

ha ouais aussi :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
mood
Publicité
Posté le 18-09-2002 à 22:35:25  profilanswer
 

n°216935
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 19-09-2002 à 02:02:29  profilanswer
 

$req = mysql_query($requete);  
if (mysql_affected_rows($req)>1)


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°217220
popov
Posté le 19-09-2002 à 15:33:51  profilanswer
 

salut donc j'ai modif le code:
 
 
<?  
if (isset($_POST))  
 {$post=$_POST;  
 }
 else  
 {$post=$HTTP_POST_VARS;  
 }  
 $link = mysql_connect("localhost", "dblanaflb", "ssienforce" )
     or die("Connexion impossible" );
    print("Connexion réussie" );
  $requete="INSERT INTO inscription_tbl(prenom,nom,pseudo,ville,mail) VALUES(".$post["prenom" ].",".$post["nom"].",".$post["pseudo"].",".$post["ville"].",".$post["mail"]." )";  
 
 $req = mysql_query($requete);  
  if (mysql_affected_rows($req)>1)  
  { print ("Enregistrement des données échoué" );  
  }  
 else  
  { print("<center>".$post["pseudo"].", tu a bien été enregistré.Pour plus d'info rendez vous sur le forum.</center>" );  
  }  
   
    mysql_close($link);
?>
 
 
et maintenant j'ai connexion reussite et enregistrement reussi mais rien dans la base

n°217277
popov
Posté le 19-09-2002 à 16:50:02  profilanswer
 

alors persone?

n°217312
Rominator
clan KHEOPS
Posté le 19-09-2002 à 17:23:53  profilanswer
 

Remplace la déclaration de la variable $requete par :
 
$requete="INSERT INTO inscription_tbl (prenom, nom, pseudo, ville, mail) VALUES ($post['prenom'], $post['nom'], $post['pseudo'], $post['ville'], $post['mail']);";
 
Tu commences ta déclaration avec ", donc pour représenter une chaîne de caractère, tu tapes '.
 
Tu n'as pas besoin de mettre de signe de concaténation avec des variables.
 
Exemple :
>?
$prenom = "romain";
echo "mon prénom est $prenom";
?>

n°217313
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-09-2002 à 17:25:03  profilanswer
 

heu les trucs genre $variable['truc'] à l'intérieur d'une chaîne " ... " ça fonctionne ? j'ai souvent eu des problèmes avec ça


Message édité par antp le 19-09-2002 à 17:25:25

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°217329
Rominator
clan KHEOPS
Posté le 19-09-2002 à 17:46:00  profilanswer
 

Moi je fais comme ça et j'ai pas de problème.
 
Au fait, tu peux peut-être m'aider ici : http://forum.hardware.fr/forum2.ph [...] subcat=393

n°217358
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 19-09-2002 à 18:59:07  profilanswer
 

Rominator a écrit a écrit :

Remplace la déclaration de la variable $requete par :
 
$requete="INSERT INTO inscription_tbl (prenom, nom, pseudo, ville, mail) VALUES ($post['prenom'], $post['nom'], $post['pseudo'], $post['ville'], $post['mail']);";
 
Tu commences ta déclaration avec ", donc pour représenter une chaîne de caractère, tu tapes '.
 
Tu n'as pas besoin de mettre de signe de concaténation avec des variables.
 
Exemple :
>?
$prenom = "romain";
echo "mon prénom est $prenom";
?>




je ferais plutôt :
 
$requete="INSERT INTO inscription_tbl (prenom, nom, pseudo, ville, mail) VALUES ('".$post['prenom']."', '".$post['nom']."', '".$post['pseudo']."', '".$post['ville']."', '".$post['mail']."';);";  


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°217367
popov
Posté le 19-09-2002 à 19:22:15  profilanswer
 

yes sa marche
 
merci a tous
 
 
 
bon plus ka effectuer l'affichage dans un tableau des donne


Message édité par popov le 19-09-2002 à 19:23:11
n°217368
popov
Posté le 19-09-2002 à 19:24:18  profilanswer
 

par contre le pseudo kan on est enregistre ne s'affiche pas

n°217369
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 19-09-2002 à 19:26:29  profilanswer
 

popov a écrit a écrit :

yes sa marche
 
merci a tous
 
 
 
bon plus ka effectuer l'affichage dans un tableau des donne



laquelle fonctionne ? :D


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°217397
popov
Posté le 19-09-2002 à 20:12:29  profilanswer
 

<?  
if (isset($_POST))  
 {$post=$_POST;  
 }
 else  
 {$post=$HTTP_POST_VARS;  
 }  
 $link = mysql_connect("localhost", "dblanaflb", "ssienforce" )
     or die("Connexion impossible" );
    print("<font face=\"arial\" size=\"1\" color=\"black\">Connexion à la base de donnée AFLB réussite,traitement de vos donnée personnel.</font>" );
  $requete="INSERT INTO inscription_tbl (prenom, nom, pseudo, ville, mail) VALUES ('".$post['prenom']."', '".$post['nom']."', '".$post['pseudo']."', '".$post['ville']."', '".$post['mail']."';);";  
 
 $req = mysql_query($requete);  
  if (mysql_affected_rows($req)>1)  
  { print ("Enregistrement des données échoué" );  
  }  
 else  
 { echo"<font face=\"verdana\" size=\"3\" color=\"blue\"><center>Tu a bien été enregistré.Pour plus d'info rendez vous sur le forum.\n@ bientot</font></center>";  
 }  
   
    mysql_close($link);
?>

n°217401
antp
Super Administrateur
Champion des excuses bidons
Posté le 19-09-2002 à 20:18:07  profilanswer
 

j'avais bien dit qu'il fallait des apostrophes :
 

antp a écrit a écrit :

 
je dirais qu'il manque des ' ' : il me semble qu'en général les valeurs de type chaîne doivent être entre ' ' dans les requêtes :

VALUES('".$post["prenom"]."','".$post["nom"]."', etc...






Message édité par antp le 19-09-2002 à 20:18:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  pb d'insertion dans une base mysql

 

Sujets relatifs
Upload/download dans la bd mysqlaccès à une base de donnée mysql
[MySQL] Instructions dans un fichier ?[mySql] conception et performances
[regex] récupérer une adresse email sur base d'un contenuecrire dans la base de registre
[php/MySQL] je recherche un forum de ce genre[MYSQL] De la longueur de la requête et son incidence sur les perfs
php mysql EOF ???? 
Plus de sujets relatifs à : pb d'insertion dans une base mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR