Bjr,

une âme charitable voudrait-elle bien me dire ce qui cloche dans ma requete au niveau du message d'erreur ?
J'essaie de passer à Mysqli.

$sql = mysqli_query($bdd, "SELECT anonyme_id FROM eg_anonyme WHERE email='$email'");

$req = mysqli_query("$sql") or die ('Erreur '.$sql.' '.mysqli_error());



Messager d'erreur
Cdlt upload/58828-217.jpg


Merci à tous.
Modifié par maxireussite (31 Oct 2015 - 23:17)
L'Ami, je crains le pire, avec le peu que tu donnes ça sent le mélange des genres ..
ta syntaxe laisserai croire que tu invente un PDO en MYSQLI ??
Ce serait plus raisonnable de nous donner Toute ta syntaxe de connexion, (en cachant ton MDP
Puis ta syntaxe compléte de requéte Smiley confus
Merci à tous.
En fait, au départ j'ai un script pour msql qui fonctionne au poil. On arrête pas de me dire ou je lis que MySql est obsolète et qu'il faut passer à MySqli.
Donc j'ai mon script ci-dessous que je souhaite adapter :

if(isset($_POST['action'])) $action=$_POST['action'];
    else $action="";
     
    if(isset($_POST['genre'])) $genre=$_POST['genre'];
    else $genre="";
    
    if(isset($_POST['age'])) $age=$_POST['age'];
    else $age="";
    
    if(isset($_POST['ville_id'])) $ville_id=$_POST['ville_id'];
    else $ville_id="";

    if(isset($_POST['distribution'])) $distribution=$_POST['distribution'];
    else $distribution="";
     
    if(isset($_POST['periode'])) $periode=$_POST['periode'];
    else $periode="";
     
    if(isset($_POST['email'])) $email=$_POST['email'];
    else $email="";
     
     
    // On vérifie si les champs sont vides
    if(empty($ville_id) OR ($age))
    	{
    		echo '<font color="red">Attention, les champs avec un "*" doivent être remplis !</font>';
    	}
    
    else
    
   		{
     
    		// on regarde si l'url existe déjà
    		
    		
    		
    		
    		$req = mysqli_query($bdd, "SELECT anonyme_id FROM eg_anonyme WHERE email='$email'") 
    		or die ('Erreur '.$sql.' '.mysqli_error()); 		
				
				$res = mysql_num_rows($eq);			
    		
  		
     
    		if($res!=1)	
      	
    			{
        		echo '<font color="green">Un mail, vient de vous être envoyé, pour la confirmation de votre adresse mail.</p>';
   				}
   				
   				else
   				
    			{ // l'url existe déjà, on affiche un message d'erreur
       			echo '<font color="red">Attention, cet <b>email</b> existe déjà dans notre base !</font>';
      			}   	  	
 ?>

</body>
	<br />
	<br />
	
 <?php   
    //envoi du mail
    // message
     $message ="<html>
     <head>
     <p><img src='http://www.xxx/images/EnTeteCourrier.jpg' />
	 </head>
     <body>
       
       <p>Bonjour,</p>
       
  <table>

       <tr>

         <td>Nous vous remercions de votre inscription pour agir.</td>
       
       <br/>

       </tr>

       <td>Pour confirmer l'inscription<a href='http://www.xxxx.net/lorganisation/inscriptions/validation_add.php?Action=$action&Genre=$genre&Age=$age&Ville=$ville_id&Distribution=$distribution&Periode=$periode&EMail=$email'>
		   veuillez cliquer sur ce lien </a> s'il vous plait.</td>
 
       </tr>

       <tr>

       
       <td>Bien cordialement.</td>

       </tr>


       <tr>

         <td>www.xxxx.com</td>
         
       </tr>

       </table>	<br/>
     
       <p> </p>

      </body>
     </html>";   
   
     $headers = 'From: accueil@xxxx.com' . "\r\n" .
     $headers  = 'MIME-Version: 1.0' . "\r\n";
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";     'Reply-To: accueil@xxxx.com' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();
     
     mail($email, 'validation inscription', $message, $headers);

	}
Oui tu mélanges des syntaxex MySql et MySqli
Par ailleurs je t'avait demandé ton login ??

Moi, à te lire je basculerai tout en PDO qui est le top actuel et te laissera dans une syntaxe proche de MySql
UN LOGIN

<?php
 try
      {
       $bdd = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', '');
       $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
       $bdd->exec("SET CHARACTER SET utf8");
      }
    catch(Exception $e)
     {
      die('Erreur : '.$e->getMessage());
     }

?>


Et ensuite par exemple

<?php
$result = $bdd->prepare("SELECT * FROM blog_user_el  WHERE  UserNom=:LeUsr LIMIT 1");
   $result->execute(array(':LeUsr' =>  $UserNom));
   $row = $result->fetch();
   if ($row)
    {
     $UserNom=$row['UserNom'];
     $UserAvat=$row['UserAvat'];
     $UserMail=$row['UserMail'];
     }
?>


Bien sur ton php doit avoir activé PDO Smiley cligne

$sql = "SELECT anonyme_id FROM eg_anonyme WHERE email='$email'";
$req = mysqli_query($bdd,$sql) or die (mysqli_error($bdd));
Merci bcp à tous.

Ailleurs l'on m'a proposé de simplifier mon script et ça donne ça :

if ($req = mysqli_query($bdd, "SELECT anonyme_id FROM eg_anonyme WHERE email='$email'")) 	
      	
    			{


Mais bon, je retiens vos suggestions qui pourraient servir au durant ma construction.

PDO c pour l'heure trop compliqué pour moi. Je trouve cela dommage alors que je commençais tout juste à maîtriser Mysql de devoir changer..

cdlt.