Salut, qlq trucs, c'est pas très sécurisé tu risque les injections SQL (Des personnes pourront dump ta base de donné et volé des informations), après, tu semble pas définir tout se que tu as mis dans l'insertion, je pourrais avoir ton formulaire html stp ? Merci
Faut éviter à le faire passer de simple requète procédurale à requète poo à message d'erreur sophistiqué, il débute seulement.
Pour le code: $con= mysqli_connect('localhost ' , 'root' , 'root'); mysqli_select_db( 'ma bdd');
Dans mysqli_select_db() tu dois avoir 2 choses: 1. la requète mysqli_connect('localhost ' , 'root' , 'root'); (donc tu peux utiliser la variable $con) 2. le nom de la base de donnée
Donc suffit de changer: mysqli_select_db( 'ma bdd'); par mysqli_select_db($con, 'ma bdd');
Faut savoir encore 2 chose: 1. dans le nom de base de donnée et le nom de la table, tu peux pas avoir d'espace. Donc tu dois changer "ma base", "ma table" par "ma_base", "ma_table" 2. tu dois avoir crée une base "ma_base" et une table "ma_table", pour pouvoir les utiliser, s'ild existent pas ça marchera pas.
Et dans: $con= mysqli_connect('localhost ' , 'root' , 'root'); faut faire attention à ne pas ajouter d'espaces inutile, ici il y avait une éspace après localhost $con= mysqli_connect('localhost' , 'root' , 'root');
Pour venir au message d'érreur sur ton image le voici: mysqli_query() expects at 2 least 2 parameters, 1 given .../connect.php on line 6 En traduction, il dit que la fonction mysqli_query() attend 2 paramètre mais que 1 est présent. Il donne aussi l'information sur quel fichier: .../connect.php à la ligne 6 Et à la ligne 6 du fichier connect.php tu avais bien: mysqli_select_db( 'ma bdd');
j'ai modifier les "sss" par"ss" a marcher hier, puis aujourd'hui sa ne fonctionne plus
il y a cette erreur qui s'afiche
voila mon code
$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$con=new mysqli('localhost','root','root','ma_bdd');
if ($con->connect_error){die("erreur de connexion".$con->connect_error);}
$tmpr=$con->prepare("INSERT INTO 'ma_table'(nom,prenom)VALUES(?,?)");
$tmpr=bind_param("ss",$nom,$prenom);
$tmpr=execute();
$tmpr=$con->prepare("INSERT INTO 'ma_table'(nom,prenom)VALUES(?,?)");
$tmpr=bind_param("ss",$nom,$prenom);
$tmpr=execute();
$tmpr=$con->prepare("INSERT INTO 'ma_table'(nom,prenom)VALUES(?,?)");
$tmpr->bind_param("ss",$nom,$prenom);
$tmpr->execute();
C'est pour ces truc que j'avais dit sur mon premier message: "Faut éviter à le faire passer de simple requète procédurale à requète poo à message d'erreur sophistiqué, il débute seulement."
Le procédurale et le poo sont différent à l'écriture, faut s'y connaître et différencier pour bien utiliser.
Encore dans mon premier message, j'avais bien spécifier les erreurs simple, une fois compris tu pouvais continuer à utiliser ton code en procédurale. Mais bon tu choisis ce que tu veux, mais sache juste qu'il existe 2 type d'écritue php procédurale et poo (ainsi pour la base de donnée mysqli poo et procédurale, dans ton premier code c'est procédurale celui commentaire à la fin c'est du poo/mysqli poo).
"je ne comprend pas j'ai exactement le même code sur un autre site internet( mais il y a a pas les même variable) et sa marche" Peut-être que la base de donnée diffère du tiens.
Mettre directement des variables comme values fonctionne sur du mysqli écrit en procedurale. Sur l'écriture poo mysqli tu utilises une autre méthode avec ? au lieu du variable et ajoute une nouvelle ligne pour lier tes variables aux "?".
Si ton but est de faire quelques simples page et ne plus toucher, tu peux continuer comme ça à regrouper du code fonctionnel pour arriver à ton but.
Mais si tu comptes faire beaucoup de code ou faire un code compliquer et continuer à coder, je te conseil de commencer à bien suivre/étudier un tutoriel sur php pdo (si tu suis déjà pas de soucis).
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
My website : Mon serveur discord, Se demerder tout seul, Faille XSS et SQL