begin process at 2010 02 10 01:58:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Probleme avec Insert INTO


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme avec Insert INTO

dimanche 5 novembre 2006 à 18:33:05 | Probleme avec Insert INTO

lTommyl

Voila,

j'ai cree un petit script d'inscription mais depuis 3 jours il ne veut plus accepter les membres.
aucune erreur apparait mais il n'insere pas les info dans la base de donner.

voici le code :

[code]
<?php
if(isset($pseudo) && !empty($pseudo) && isset($mdp) && !empty($mdp)
&& isset($email) && !empty($email))
{

$pseudo=addslashes(htmlspecialchars($_POST['pseudo']));
$mdp=addslashes(htmlspecialchars($_POST['mdp']));
$email=addslashes(htmlspecialchars($_POST['email']));
$url_site=addslashes(htmlspecialchars($_POST['url_site']));
$age=addslashes(htmlspecialchars($_POST['age']));
$sexe=addslashes(htmlspecialchars($_POST['sexe']));
$infos_comp=addslashes(htmlspecialchars($_POST['infos_comp']));
$avatar=addslashes(htmlspecialchars($_POST['avatar']));

connecter();
$query = ("SELECT * FROM membres WHERE pseudo LIKE $pseudo") or die(mysql_error());
$result = mysql_query($query);
$num = mysql_num_rows($result);
if($num==0){
        $query2=("INSERT INTO membres (id_membre,pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('', '$pseudo', '$mdp', '$eemail', '$url_site', '$age', '$sexe', '$infos_comp', ''") or die(mysql_error());

        $result = mysql_query($query2);
        if(!empty($avatar))
        {
                $query3=("SELECT * FROM membres WHERE pseudo LIKE '$pseudo'") or die(mysql_error());
                $result = mysql_query($query3);
                $row = mysql_fetch_row($result);
                $ext = "";
                $nom_image=($row[0]);
                $chemin = $nom_image;
        }
 
echo "<br><br><center><font color='#990000'>Inscription réussie";

}else
        echo "<br><br><center><font color='#990000'>Un autre membre utilise déjà ce pseudo !</font></center><br>";
}
?>
<form action="login.php?page=2" method="post" enctype="multipart/form-data">
<table align="center" class="texte">
<tr><td>Pseudo*: </td><td><input type="text" name="pseudo"></td></tr>
<tr><td>Mot de passe*: </td><td><input type="password" name="mdp"></td></tr>
<tr><td>Adresse e-mail*: </td><td><input type="text" name="email"></td></tr>
<tr><td>Url de votre site: </td><td><input type="text" name="url_site" value="http://"></td></tr>
<tr><td>Age: </td><td>
<select name="age"><option value="-">-</option>
<? for($i=0;$i<100;$i++) echo "<option value='$i'>$i</option>";?>
</select> ans
</td></tr>
<tr><td>Sexe: </td><td>
 <input type="radio" name="sexe" value="f">F
<input type="radio" name="sexe" value="m">M
</td></tr>
<tr><td valign="top">Informations complémentaires: </td><td>
<textarea name="infos_comp" rows="4" cols="20"></textarea>
</td></tr>
<tr><td>Avatar (Lien complet (http://....))*: </td><td>
<input name="avatar" type="text" maxlength="200" />
</td></tr>
<tr><tD colspan="2" align="center"><input type="submit" value="Envoyer"></td></tr>
<tr><tD colspan="2" align="center"><a href="login.php?page=1"><font size="1">retour</font></a>
<br></td>
</tr>
</table>
</form>
[/code]

dimanche 5 novembre 2006 à 18:38:25 | Re : Probleme avec Insert INTO

alexscott

pk il y a des tabulations de part et d'autre de ton INTO ?
dimanche 5 novembre 2006 à 19:13:42 | Re : Probleme avec Insert INTO

lTommyl

Je ne c'est plus ,
je l'es fait avec un mec donc je ne me rapelle plus du tout pourquoi on avait fait sa.
dimanche 5 novembre 2006 à 20:08:27 | Re : Probleme avec Insert INTO

lTommyl

Petit Up ?
dimanche 5 novembre 2006 à 20:13:41 | Re : Probleme avec Insert INTO

lTommyl

Voici ma table :

CREATE TABLE `membres` (
  `id_membre` int(4) NOT NULL auto_increment,
  `pseudo` varchar(40) NOT NULL default '',
  `mdp` varchar(30) NOT NULL default '',
  `email` varchar(60) NOT NULL default '',
  `url_site` varchar(60) NOT NULL default '',
  `age` int(3) NOT NULL default '0',
  `sexe` char(1) NOT NULL default '',
  `infos_comp` text NOT NULL,
  `avatar` varchar(200) NOT NULL default '',
  PRIMARY KEY  (`id_membre`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
dimanche 5 novembre 2006 à 21:28:14 | Re : Probleme avec Insert INTO

sim51

Membre Club
Salut,
Si j'ai bien compris c'est cette requete qui fonctionne pas :
$query2=("INSERT INTO membres (id_membre,pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('', '$pseudo', '$mdp', '$eemail', '$url_site', '$age', '$sexe', '$infos_comp', ''") or die(mysql_error());
Et tu n'as aucun message d'erreur .

Quand cela se produit, je fait un echo de la query (ici $qeury2) et je la teste directement sur mon serveur de bdd. Cela me permet de voir la query est exact et donc de savoir si le prob vient du script ou de la bdd.
Si ya pas de problème avec la requête, enlève dans le "or die" le mysql_error() et met du text  genre 'mon insert ne marche pas'. En regardant le code source de la page tu pourra voir si ta reqûete s'est éxecuté.
Sinon j'ai vu une erreur pour la variable $eemail qui doit être $email.

Voilà pour les idées de débuggage.
Tiens nous au courant.


N'oubliez d'aller voir le règlement de C-S ici
N'oubliez pas de cliquer sur réponse acceptée si la réponse vous convient !!!
lundi 6 novembre 2006 à 00:13:59 | Re : Probleme avec Insert INTO

lTommyl

echo marche pas.
affiche rien
lundi 6 novembre 2006 à 01:00:27 | Re : Probleme avec Insert INTO

lTommyl

je me suis tromper,
lorsque je fait un inscription avecle echo query2 ,

il m'affiche les donnees que j'ai demander.

exemple :

INSERT INTO membres (id_membre,pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('', 'test', 'test', '', 'http://test', '-', '', '', ''

mardi 7 novembre 2006 à 00:36:57 | Re : Probleme avec Insert INTO

lTommyl

Reponse  du query2 :

INSERT INTO membres (id_membre,pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('', 'test', 'test', 'test@gmail.com', 'http://testest.com', '25', 'm', '123344', ''

Reponse du mysql error :

Aucune Reponse pour or die('
mon insert ne marche pas');
mardi 7 novembre 2006 à 08:19:40 | Re : Probleme avec Insert INTO

sim51

Membre Club
Salut,
Donc si tu ne vois pas le 'mon insert ne marche pas' dans le code source de la page, cela veut dire que la requête a été executé et qu'il n'y a pas eu de problème. ET tu me dis que l'insertion ne s'est pas faite dans la bdd, que l'enregistrement n'a pas été effectué ?
Bizard.
Tiens au fait pourquoi tu met id_membre, dans ta requête alors qu'il est autoincrémenté.

INSERT INTO membres (pseudo,mdp,email,url_site,age,sexe,infos_comp,avatar) VALUES ('test', 'test', 'test@gmail.com', 'http://testest.com', '25', 'm', '123344', ''
)


N'oubliez d'aller voir le règlement de C-S ici
N'oubliez pas de cliquer sur réponse acceptée si la réponse vous convient !!!


Cette discussion est classée dans : mysql, post, pseudo, addslashes, htmlspecialchars


Répondre à ce message

Sujets en rapport avec ce message

Modifier les enregistrements d'une base donée [ par GillesWebmaster ] Bonjour,j'aimerais savoir comment on fait pour créer un petit "module" qui modifie les enregsitrement d'un livre d'or:2pages: -livreor.php             multiple insertion dans mysql via un formulaire php [ par wizard512 ] je suis entrain d'éllaborer un script qui permet de multiple insertion dans mysql via un formulaire php.. mais je bloque pour la dernière étapes, quel insertion de photo dans mysql via formulaire ne fonction pas [ par speedylol ] <TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB Parse error [ par CCJ ] bonjour voila mon code : if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent {     if ($_POST['pseudo'] != NULL AN Formulaire : La requête MySQL n'est pas exécutée [ par Kevin_fr75 ] Bonjour, J'ai un petit problème avec un formulaire que je fais pour mon site. En fait le formulaire est sur une page, en ensuite envoie vers une autr Textarea [ par CCJ ] bonjour.je fais actuellement un site et g kelkes blemes pour etre plus calir voici l'adresse : http://assembleur.perso.ados.fr/Acceuil.php?Page=Tchatl probleme d'inscription [ par jojo403 ] Bonsoir, voici mon script : // serveur$sql_serveur="localhost";// login$sql_user="root";// pass$sql_passwd="";// bdd$sql_bdd="enjoy";// Et on se conne recuperer dernier message d'une BDD avec requete [ par blinix123 ] Bonjour à tous,Voila, j'ai un mini-chat, dans le quel les gens poste des messages, or lorsque l'on tape sur F5,c'est a dire la touche rafraichir, le d Probléme de formulaire [ par romain14g59 ] Bonjour a tous je vient de creer un formulaire mais j'ai un probléme lors de l'enregistrement.En clair quand je valide mon formulaire rien ne s'enregi problème d'authentification avec la fonction md5() [ par greg975 ] bonjour à tous!débutant en php j'ai écrit un code sur l'autehentification des utilisateurs avec la fonction md5() voir si-dessous. le problème c'est q


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales