Php/Mysql formule de recherche Mysqli [Résolu]

Jefekoi 45 Messages postés mardi 19 mars 2002Date d'inscription 3 novembre 2015 Dernière intervention - 1 nov. 2015 à 12:33 - Dernière réponse : Jefekoi 45 Messages postés mardi 19 mars 2002Date d'inscription 3 novembre 2015 Dernière intervention
- 3 nov. 2015 à 17:25
Bonjour,

Je recherche une formule qui recherche dans la BD(Mysqli) si deux variable existent , je n'ai pas trouvé sur le net sauf les anciennes version qui ne sont plus valable pour la version PHP 5... Je ne suis pas un expert dans ce domaine:)

j'ai passé facilement 4 jours à chercher et à essayer.


if (($resultat->num_rows == $id_insc) and ($resultat->num_rows == $id_ent)) {echo "il exist déjà";exit;}


Merci beaucoup de votre aide .

Eric
Afficher la suite 
45Messages postés mardi 19 mars 2002Date d'inscription 3 novembre 2015 Dernière intervention

6 réponses

Répondre au sujet
jordane45 19213 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention - 3 nov. 2015 à 00:41
0
Utile
Bonjour,

Le code que tu nous montres ... c'est du PHP ..... hors... si tu fais une recherche dans ta BDD ... il faut le faire au niveau de ta requête SQL

PS: La fonction num_rows ....
num_rows -- Retourne le nombre de lignes dans un résultat

Commenter la réponse de jordane45
Jefekoi 45 Messages postés mardi 19 mars 2002Date d'inscription 3 novembre 2015 Dernière intervention - 3 nov. 2015 à 13:52
0
Utile
4
Bonjour et merci à Jordane45,

Désolé pour le retard de ma réponse, j'ai trouvé la solution , c'est à mon avis une usine à gaz (je suis trop débutant).


include("includes/sql_connect.php");
$requete = "SELECT * FROM cv_envoye WHERE id_entreprise LIKE '$idEntreprise' and id_inscrit LIKE '$idInscrit'";
$resultat = $base->query($requete) or die ('Erreur '.$requete.' '.$base->error());
$n = $resultat->num_rows;
$base->close();
jordane45 19213 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention - 3 nov. 2015 à 15:46
Ce code là me semble très bien.
par contre ... si tu utilises des LIKE dans ta requête ... il faut le faire avec des caractères joker ( sinon..ça se comporte comme un EGAL ( = ) )

Donc par exemple :
$requete = "SELECT * 
                 FROM cv_envoye 
                 WHERE id_entreprise LIKE '%$idEntreprise%' 
                     AND id_inscrit ='%$idInscrit%'";;


Ou si c'est la valeur exacte que tu cherches (remplacer par les LIKE par des "=" )
$requete = "SELECT * 
                 FROM cv_envoye 
                 WHERE id_entreprise = '$idEntreprise' 
                     AND id_inscrit ='$idInscrit'";


Vu que tu sembles chercher sur des "ID" ... je pense donc que la deuxième syntaxe (avec des EGALES) est la plus juste.

Voilou.
Jefekoi 45 Messages postés mardi 19 mars 2002Date d'inscription 3 novembre 2015 Dernière intervention - 3 nov. 2015 à 16:54
Oui merci jordane45 , oui j'avais vu ça, je l'utilise sur un moteur de recherche que je viens de faire aussi :)

SELECT * FROM Entreprise WHERE ville LIKE '$rubrique%' OR code_postal LIKE '$rubrique%' OR Nom LIKE '$rubrique%


j'ai mis le % volontairement et uniquement à la fin (dans la recherche il prend en compte le début du mot mais la fin il recherche au delà ).
jordane45 19213 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 12 décembre 2017 Dernière intervention - 3 nov. 2015 à 17:14
Par contre,
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
Jefekoi 45 Messages postés mardi 19 mars 2002Date d'inscription 3 novembre 2015 Dernière intervention - 3 nov. 2015 à 17:25
Cool, c'est magique merci pour ton aide ;)
Commenter la réponse de Jefekoi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.