pb d'insertion dans une base mysql

pb d'insertion dans une base mysql - PHP - Programmation

Marsh Posté le 18-09-2002 à 21:43:25    

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
Reply

Marsh Posté le 18-09-2002 à 21:43:25   

Reply

Marsh Posté le 18-09-2002 à 21:45:39    

- ç'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
Reply

Marsh Posté le 18-09-2002 à 21:47:02    

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

Reply

Marsh Posté le 18-09-2002 à 21:49:26    

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
Reply

Marsh Posté le 18-09-2002 à 21:55:39    

c'est mieux?

Reply

Marsh Posté le 18-09-2002 à 22:00:46    

Reply

Marsh Posté le 18-09-2002 à 22:05:30    

tu m'aide?! :ange:  :D

Reply

Marsh Posté le 18-09-2002 à 22:18:33    

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
Reply

Marsh Posté le 18-09-2002 à 22:23:22    

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
Reply

Marsh Posté le 18-09-2002 à 22:35:25    

ha ouais aussi :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 18-09-2002 à 22:35:25   

Reply

Marsh Posté le 19-09-2002 à 02:02:29    

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


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 19-09-2002 à 15:33:51    

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

Reply

Marsh Posté le 19-09-2002 à 16:50:02    

alors persone?

Reply

Marsh Posté le 19-09-2002 à 17:23:53    

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";
?>

Reply

Marsh Posté le 19-09-2002 à 17:25:03    

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
Reply

Marsh Posté le 19-09-2002 à 17:46:00    

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

Reply

Marsh Posté le 19-09-2002 à 18:59:07    

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é
Reply

Marsh Posté le 19-09-2002 à 19:22:15    

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
Reply

Marsh Posté le 19-09-2002 à 19:24:18    

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

Reply

Marsh Posté le 19-09-2002 à 19:26:29    

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é
Reply

Marsh Posté le 19-09-2002 à 20:12:29    

<?  
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);
?>

Reply

Marsh Posté le 19-09-2002 à 20:18:07    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed