PHP toutes les occurrences SQL dans un tableau array(

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 8:35

Bonjour, je suis confronté à un léger problème, je cherche à obtenir toutes les occurrences d'un mot clé donné sur la table liste_opens de ma base SQL , dans un tableau de type array() , pour le moment j'ai ceci :
Code: Tout sélectionner
$result = mysql_query("SELECT *
FROM `liste_opens`
WHERE `PGN` LIKE '%1.e4%'");


mais ceci me renvoie uniquement comme tableau, la première occurrence de "1.e4", est-il possible d'obtenir un tableau qui contiendrai la totalité ?

Merci pour le coup de pouce (si vous le pouvez).

cordialement, mike.


Haroeris
WRInaute impliqué
WRInaute impliqué
 
Messages: 601
Inscription: 13 Avr 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 8:59

Cette requête renvoi toutes les occurrences comme tu le souhaites, le problème vient de l'extraction des résultats. :)

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:06

c'est bizare alors, comment cela se fait que quand j'écris print_r($result) , je ne vois qu'une ligne, il devrait pourtant y en avoir pas moins de 1200 ... je ne vois pas...


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:06

Salut,

PDOStatement->fetchAll
(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
PDOStatement->fetchAll — Retourne un tableau contenant toutes les lignes du jeu d'enregistrements


http://fr.php.net/manual/fr/pdostatement.fetchall.php


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2216
Inscription: 10 Avr 2005

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:08

michel.leonard a écrit:c'est bizare alors, comment cela se fait que quand j'écris print_r($result) , je ne vois qu'une ligne, il devrait pourtant y en avoir pas moins de 1200 ... je ne vois pas...


Il faut boucler sur ton recordset.

Tu as un jeu d'enregistrements, tu dois parcourir les lignes une à une (avec while ou foreach).

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:09

(PHP 5 >= 5.1.0, PECL pdo >= 0.1.0) ; chez free.fr, je vais essayer ceci quand même mais ca m'étonnerai; MAIS dans touts les cas , merci pour le coup de pouce mr Dorian ;)


Haroeris
WRInaute impliqué
WRInaute impliqué
 
Messages: 601
Inscription: 13 Avr 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:10

Essaye ca :

Code: Tout sélectionner
$query = 'SELECT *
FROM `liste_opens`
WHERE `PGN` LIKE '%1.e4%'';

$result = mysql_query($query);


while ($row = mysql_fetch_assoc($result)) {
   echo $row["PGN"];

}


michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:11

je me répond a moi même

Afin d’activer PHP 5 chez l’hébergeur Free, il suffit de créer, à la racine de votre site web, un fichier .htaccess contenant la ligne suivante : php 1

donc je vais travailler dans ce sens, merci bcp pour le coup de pouce qui donne une bonne direction a mon travail, c'est très agréable .


Haroeris
WRInaute impliqué
WRInaute impliqué
 
Messages: 601
Inscription: 13 Avr 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:14

Avec PHP5 tu as deux possibilité :

PDO ET MYSQLI

L'avantage de PDO c'est que cela rend ton code compatible avec d'autres types de base de données que mysql.

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:15

Haroeris a écrit:Essaye ca :

Code: Tout sélectionner
$query = 'SELECT *
FROM `liste_opens`
WHERE `PGN` LIKE '%1.e4%'';

$result = mysql_query($query);


while ($row = mysql_fetch_assoc($result)) {
   echo $row["PGN"];

}



ceci renvoi cela :

Code: Tout sélectionner
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/...


mais merci de prendre le temps, je vais étudier chacune de vos réponses, c'est très agréable (répétition) d'avoir un coup de pouce .


Haroeris
WRInaute impliqué
WRInaute impliqué
 
Messages: 601
Inscription: 13 Avr 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:16

Désolé, problème de guillemet.

Code: Tout sélectionner
$query = "SELECT *
FROM `liste_opens`
WHERE `PGN` LIKE '%1.e4%' ";

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:21

Cela fonctionne, je vais étudier la faisabilité avec PDOStatement->fetchAll

Mais déjà je vous remercie tous... cordialement ...

michel.leonard
WRInaute discret
WRInaute discret
 
Messages: 184
Inscription: 1 Juin 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:39

petit message, en usant de vos conseils , cela m'ouvre un petit peut les yeux sur la grandeur de PHP SQL , c'est vraiment géant, il n'y à vraiment aucune limite ?


Haroeris
WRInaute impliqué
WRInaute impliqué
 
Messages: 601
Inscription: 13 Avr 2010

Re: PHP toutes les occurrences SQL dans un tableau array(

Message le Mar Juin 08, 2010 9:43

Aucune :D

Si ce n'est l'imagination et la créativité.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Similarité et duplicate content
    Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités