Page 1 sur 1

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

Posté : 17 févr. 2016, 13:25
par dinjer
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)

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

Posté : 17 févr. 2016, 14:06
par Ascla
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 ?

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

Posté : 17 févr. 2016, 17:06
par dinjer
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

Posté : 17 févr. 2016, 17:08
par dinjer
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

Posté : 17 févr. 2016, 23:35
par Ascla
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