J ai du mal a executer mon script des recherche en php

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 : J ai du mal a executer mon script des recherche en php

Re: J ai du mal a executer mon script des recherche en php

par PortgasDKiba » 13 mars 2015, 17:59

Code : Tout sélectionner

WHERE numeros_membre ?
Il ne te manque pas un égal là ?

Un exemple de comment je verrai la chose :

Code : Tout sélectionner

$yourequete = safe($_POST['s']); $query = $connexion->prepare("SELECT * FROM id, numeros_membre AS title FROM insertion_tricana WHERE numeros_membre = :numeros_membre OR nom LIKE :nom"); $query->execute(array(':numeros_membre'=>$tavariable,':nom' => '%' . $yourequete . '%'));

Re: J ai du mal a executer mon script des recherche en php

par xTG » 13 mars 2015, 14:40

C'est normal il me semble.
execute va protéger les variables et donc rajouter des doubles quotes.
Alors que les % sont à placer en dehors des quotes si je me souviens bien. (pas moyen de vérifier, je n'ai pas accès au site mysql)

J ai du mal a executer mon script des recherche en php

par jaffar » 12 mars 2015, 21:20

bonsoir
je suis entrain de travailler sur le script des recherche en php mais il se pose un probleme quand j'interroge ma table, il me dit qu'il y a 0 resultat mais dans ma requete si vous lisez bien le script il doit normalement faire afficher les resultats de mes champs de me deux tables insertion_tricana et insert_facture.




</tr>
  <tr>
    <td height="444" colspan="4" bgcolor="#FFFFFF"><form action="<?php echo $_SERVER['PHP_SELF'];?>" method ="post">
<label for="query">Entrer Votre Numeros Membre</label>
<input type="search" name="query" maxlength="80" id="query"/></br>
Rechercher au niveau de

<select name="filtre">
<option value="insertion_tricana">Enregistrement abonnés</option>
<option value="insert_facture">facture payé</option>
<option value="insert_creance">creancier</option>

</select>

<input type="submit" value="Recherche" />

</form>
      <p>
	  
	  
	  
	  <?php


$resultats = "";

if(isset($_POST['query']) && !empty($_POST['query'])){
	
	
	$query = preg_replace("#[ˆa-zA-Z ?0-9]#i", "", $_POST['query']);
	
	
	
	if($_POST['filtre'] == "insertion_tricana"){
		$sql = "SELECT id, numeros_membre  AS title FROM insertion_tricana WHERE numeros_membre ? OR nom LIKE ?";
	}
	
	
	else if($_POST['filtre'] == "insert_facture"){
		
		$sql = "SELECT id, numeros_membre AS title FROM insert_facture
		WHERE numeros_membre ? OR montant LIKE ?";
		
	}
			
		include("includes/connect_db.php");
		$req = $db->prepare($sql);
		
		
		$req->execute(array('%'.$query.'%', '%'.$query.'%'));
		$count = $req->rowCount();
		if($count >= 1)
		
		
		{
			echo"$count resultat(s) trouvé(s) pour<strong>$query</strong><hr/>";
			while($data = $req->fetch(PDO::FETCH_OBJ)){
				echo'#'.$data->id.' - Titre: '.$data->title;
				}
			
		}else{
			echo "0 resultat trouvé pour <strong>
			$query</strong><hr/>";
			
			}
			
			
			
		

	
}



?>