Besoin d'aide concaténation php

Résolu/Fermé
r3ck Messages postés 4 Date d'inscription samedi 13 octobre 2018 Statut Membre Dernière intervention 13 octobre 2018 - Modifié le 13 oct. 2018 à 12:32
r3ck Messages postés 4 Date d'inscription samedi 13 octobre 2018 Statut Membre Dernière intervention 13 octobre 2018 - 13 oct. 2018 à 14:40
Bonjour, je suis débutant et j'aurais besoin de votre aide, alors voilà mon problème:

Voici ma ligne:
$DB->insert('Insert into user (nom, prenom, pseudo, mail, password, idpublic) values (:nom, :p renom, :besoind'aide, :mail, :p assword, :idpublic)', array('nom' => $Nom, 'prenom' => $Prenom, 'pseudo' => $Pseudo, 'mail' => $Mail, 'password' => crypt($Password, 'clédecryptage'), 'idpublic' => $id_public));

Donc voilà, à la place du ":besoind'aide" comment puis-je faire pour concaténer les valeurs de ":nom" et ":p renom" afin que dans la colonne pseudo de la base de donné, la valeurs soit Prenom.Nom et encore mieux si possible, seulement la première lettre du nom, donc sous la forme "Prenom.N"

Merci d'avance.
A voir également:

2 réponses

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
13 oct. 2018 à 13:18
Evite les caractères non standatd dans le nom des variables, par d'accents, pas de signe comme '"_-, sinon, tu aura des problèmes.
0
r3ck Messages postés 4 Date d'inscription samedi 13 octobre 2018 Statut Membre Dernière intervention 13 octobre 2018
Modifié le 13 oct. 2018 à 13:38
Si tu parle du ":besoind'aide" c'est pas le vrai nom, c'est juste pour "l'exemple", pour montrer que c'est cette variable que je doit modifier pour vouloir faire ce que je veut faire.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
13 oct. 2018 à 13:49
Bonjour,


$sql = 'INSERT INTO user (nom, prenom, pseudo, mail, password, idpublic) 
               VALUES (:nom, :prenom, :pseudo, :mail, :password, :idpublic)';

$Pseudo = $Nom.$Prenom;

$datas = array(':nom' => $Nom,
                        ':prenom' => $Prenom,
                         ':pseudo' => $Pseudo,
                         ':mail' => $Mail,
                         ':password' => crypt($Password, 'clédecryptage'),
                         ':idpublic' =>    $id_public
                      );
$DB->insert($sql, $datas); 


0
r3ck Messages postés 4 Date d'inscription samedi 13 octobre 2018 Statut Membre Dernière intervention 13 octobre 2018
Modifié le 13 oct. 2018 à 14:25
Merci beaucoup, du coup j'obtient dans pseudo PrenomNom, mais y a t'il un moyen d'avoir seulement la première lettre du nom ?
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > r3ck Messages postés 4 Date d'inscription samedi 13 octobre 2018 Statut Membre Dernière intervention 13 octobre 2018
13 oct. 2018 à 14:24
Oui.
Pour le point :
$var1 . ".". $varb

Pour la première lettre :.. substr https://www.php.net/manual/fr/function.substr.php

Pour le reste.. google est ton ami et ça ne prend que 8 secondes pour trouver les réponses que je viens de te donner....
0
r3ck Messages postés 4 Date d'inscription samedi 13 octobre 2018 Statut Membre Dernière intervention 13 octobre 2018
13 oct. 2018 à 14:40
Pour le point j'ai effectivement trouvé tout seul, c'est pour sa que j'ai vite modifié mon message, pour le reste j'avait pas trouvé, merci beaucoup en tout cas ,bonne journée !
0