erreur lors de l'envoie d'information d'un formulaire vers une base mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : erreur lors de l'envoie d'information d'un formulaire vers une base mysql

Re: erreur lors de l'envoie d'information d'un formulaire vers une base mysql

par Ascla » 17 févr. 2016, 23:35

mysqli_connect attend 4 arguments :
mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');
Le mysqli_connect_db ne permet pas de sélectionner une bdd lors de la connexion.
Cette fonction ne doit être utilisée que pour changer la base de données par défaut pour la connexion courante. Vous pouvez sélectionner la base de données par défaut avec le 4ème paramètre de la fonction mysqli_connect().
Je t'invite à lire la doc mysqli.

http://php.net/manual/fr/book.mysqli.php

Re: erreur lors de l'envoie d'information d'un formulaire vers une base mysql

par dinjer » 17 févr. 2016, 17:08

voici au ssi le code de connexion
<?php
$conn=mysqli_connect("localhost","root","") or die(mysqli_error());
mysqli_select_db($conn,"essai") or die(mysqli_error());
?>

Re: erreur lors de l'envoie d'information d'un formulaire vers une base mysql

par dinjer » 17 févr. 2016, 17:06

merci voici le code
<?php
require_once("connexion.php");
/* Traitement des champs */
 
 $prenom=$_POST['prenom'];
       
	  if($prenom==""){
		  echo' Vous devez entrer votre prénom';
		  }
	  else{
		  
/*Traitement des insertions */
 $req="insert into agents (prenom) values ('$prenom')";
 mysqli_query($conn,$req) or die("ERR SQL :<br/>" . $req . "<br />".mysqli_error());
 
 /*die(mysqli_error());*/
  echo ' Vous avez été bien enregistré';
  
	  }
 


?>

Re: erreur lors de l'envoie d'information d'un formulaire vers une base mysql

par Ascla » 17 févr. 2016, 14:06

Bonjour,
Le code d'erreur signifie que que mysql ne reçoit aucun argument.
Pourrait-on voir les quelques lignes qui permettent l'insertion dans ta base de données ?

erreur lors de l'envoie d'information d'un formulaire vers une base mysql

par dinjer » 17 févr. 2016, 13:25

Bonjour,
je suis nouveau en php, et je vaousdrais apprendre plus.
j'ai crée un formulaire avec des champs text, lorsque je rentre des informations dans un des champs (ex côte d'ivoire), j'ai un message d'erreur
Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\wamp\www\formation\traitement.php on line 31
voici le code de la ligne 31
mysqli_query($conn,$req) or die(mysqli_error());
.
mais avec ce même code je n'ai pas d'erreur si les champs ne comportent pas de quotte (') ou si je double les quottes('') (ex côte d''ivoire)