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

Petit nouveau ! | 3 Messages

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)
Modifié en dernier par dinjer le 17 févr. 2016, 17:10, modifié 1 fois.

Eléphant du PHP | 243 Messages

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 ?
"Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent"
~~Lorenzo Strigini

Petit nouveau ! | 3 Messages

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é';
  
	  }
 


?>

Petit nouveau ! | 3 Messages

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());
?>

Eléphant du PHP | 243 Messages

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
"Nos études ont montré que la probabilité qu’un programme corrigé fonctionne comme avant la correction est seulement de cinquante pour cent"
~~Lorenzo Strigini