A voir également:
- Connexion avec une base de données
- Gmail connexion - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Connexion chromecast - Guide
- Tnt base de données vide - Forum TV & Vidéo
3 réponses
Bonjour,
Voici ton premier code remis en forme :
Le code de ta fonction d'ajout :
Sans le ID .. comme le suggère à juste titre NHenry
Et enfin un peu de lecture (pour faire suite à la remarque de zak concernant l'obsolescence de l'extension mysql.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
.
Voici ton premier code remis en forme :
<?php //----------------------------------------------------------------------------------// //Recupération "propre" des variables //(en vérifiant avec ISSET ou EMPTY qu'elles existent AVANT de les utiliser ) //----------------------------------------------------------------------------------// $pseudo= !empty($_POST['pseudo']) ? $_POST['pseudo'] : NULL; $nom= isset($_POST['nom']) ? $_POST['nom'] : NULL; $niveau= isset($_POST['niveau']) ? $_POST['niveau']: NULL; $type= isset($_POST['type']) ? $_POST['type'] : NULL; $pays= isset($_POST['pays']) ? $_POST['pays']:NULL; $ville= isset($_POST['ville']) ? $_POST['ville']:NULL; $postal= isset($_POST['postal']) ? $_POST['postal']:NULL; $email= isset($_POST['email']) ? $_POST['email']:NULL; $numero= isset($_POST['numero']) ? $_POST['numero']:NULL; $password= !empty($_POST['password']) ? $_POST['password']:NULL; //----------------------------------------------------------------------------------// // Traitement du Submit : //----------------------------------------------------------------------------------// if (isset($_POST['valider'])) { if($password){ if (password_existe($password)) { $errors[]="ce mot de passe existe déjà"; } }else{ $errors[]="Merci de renseigner le Password "; } if($pseudo){ if (pseudo_existe($pseudo)) { $errors[]="ce pseudo existe déjà"; } }else{ $errors[]="Merci de renseigner le Pseudo "; } // affichage des erreurs si il y en a : if (!empty($errors)) { foreach ($errors as $error) { echo "<div class='error'>".$error."</div>"; } }else { ajout_etablissement($pseudo,$nom,$niveau,$type,$pays,$ville,$postal,$email,$numero,$password); die('<br/><br/><b style="color:#134356;font-size:13px;margin-left:650px">ENREGISTREMENT TERMINE , Suivez ce lien pour continuer <a href="ancien_membre.php">Cliquez ici</a></b>'); } } ?>
Le code de ta fonction d'ajout :
function ajout_etablissement($pseudo,$nom,$niveau,$type,$pays,$ville,$postal,$email,$numero,$password) { $sql = "INSERT INTO etablissement (pseudo ,nom ,niveau ,type ,pays ,ville ,postal ,email ,numero ,password ) VALUES( '$pseudo' ,'$nom' ,'$niveau' ,'$type' ,'$pays' ,'$ville' ,'$postal' ,'$email' ,'$numero' ,'$password' )"; mysql_query($sql) or die(mysql_error() . " <br> REQUETE : <br>".$sql); }
Sans le ID .. comme le suggère à juste titre NHenry
Et enfin un peu de lecture (pour faire suite à la remarque de zak concernant l'obsolescence de l'extension mysql.
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
.
fichier base.php
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
Si tu as une colonne en auto-numérotation, il ne faut pas la mettre dans le INSERT INTO.
Seul les types chaines et date doivent avoir des ' pour les délimité, pas les champs numériques.