Fork me on GitHub




« 1 2 (3) 4 »


Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
J'essaye dans un premier temps la requête sans variable pour être sure qu'elle fonctionne et pour l'instant, elle me retourne un tableau vide sans erreur:

Elle a pas l'air de vouloir de ma chaine de caractère en condition.
SELECT t1.*
FROM _xoopstube_videos AS t1
INNER JOIN 
(
SELECT 
FROM _xoopstube_videos WHERE 'Abenobashi - Episode 01 [AnimeFR]'
GROUP BY `title`
HAVING count( `title` ) >1
) AS t2 ON t1.`title` = t2.`title`
ORDER BY `t1`.`titleASC


avec where et in mauvaise syntaxe:

SELECT t1.*
FROM _xoopstube_videos AS t1
INNER JOIN 
(
SELECT 
FROM _xoopstube_videos WHERE tittle IN (Abenobashi Episode 01 [AnimeFR])
GROUP BY `title`
HAVING count( `title` ) >1
) AS t2 ON t1.`title` = t2.`title`
ORDER BY `t1`.`titleASC



unknow colone tittle:
SELECT t1.*
FROM _xoopstube_videos AS t1
INNER JOIN 
(
SELECT 
FROM _xoopstube_videos WHERE tittle 'Abenobashi - Episode 01 [AnimeFR]'
GROUP BY `title`
HAVING count( `title` ) >1
) AS t2 ON t1.`title` = t2.`title`
ORDER BY `t1`.`titleASC


rien ne fonctionne

Posté le : 11/12/2014 09:51
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
j'ai repris une requete un peu plus simple mais qui devrait faire la même chose:

SELECT tittle FROM _xoopstube_videos WHERE tittle "blow [FilmFR]"


Mais ça marche pas, j'ai toujours ce #1054 - Unknown column 'tittle' in 'field list'

Je prend pourtant des exemples sur ce site qui à l'air trés bien:

http://sql.sh/cours/where

Sinon y'aurais pas n bon logiciel pour aider à créer des requêtes sans faute de syntaxe?


PS: Ah mais j'ecris tittle avec 2t !!!!!!!!!

ca marche tout de suite mieux maintenant ouf je comprenais pas pourquoi.

NICKEL

Je suis pas au bout de mes peines, maintenant faut inclure des variables, alors la on va rigoler.

Posté le : 11/12/2014 11:32
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Re

La variable pour le titre fonctionne bien mais j'ai quand même une erreur en retour, je ne vois pas pourquoi:

Citation :
0.000252 - SELECT t1.* FROM xoopstube_videos AS t1 INNER JOIN ( SELECT `title` FROM xoopstube_videos WHERE `title`=Blow [FilmFR] GROUP BY `title` HAVING count( `title` ) >1 ) AS t2 ON t1.`title` = t2.`title` ORDER BY `t1`.`title` ASC
Error number: 1064
Error message: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '[FilmFR] GROUP BY `title` HAVING count( `title` ) >1 ' at line 5


est ce que c'est le tag du titre qui pose problème? [FilmFR], peut etre le fait d'être entre crochet???

Je vois pas, si vous avez une idée.

Code php ajouté dans singlevideos.php:

// Show other miroir videos
$sql ' SELECT t1.*
         FROM ' 
$xoopsDB->prefix('xoopstube_videos') . ' AS t1
         INNER JOIN (
         SELECT `title`
         FROM ' 
$xoopsDB->prefix('xoopstube_videos') . ' WHERE title=' $video_arr['title'] . '
         GROUP BY `title`
         HAVING count( `title` ) >1
         ) AS t2 ON t1.`title` = t2.`title`
         ORDER BY `t1`.`title` ASC '
;
$result    $xoopsDB->query($sql);
$video_miroir $xoopsDB->fetchArray($result);

// on scan les entrées 1 par 1
while ($arr $xoopsDB->fetchArray($result)) {
    
$videomuid['title']     = $xtubemyts->htmlSpecialCharsStrip($arr['title']);
    
$videomuid['lid']       = $arr['lid'];
    
$videomuid['cid']       = $arr['cid'];
    
$videomuid['vidsource'] = $arr['vidsource'];
    
$videomuid['published'] = xoopstube_time(formatTimestamp($arr['published'], $xoopsModuleConfig['dateformat']));
    
$xoopsTpl->append('video_muid'$videomuid);
}


ca serait pas parceque la variable renvoi le titre sans guillemets??? comment les ajouter?

Posté le : 11/12/2014 12:44
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
AH ca y est j'ai réussi,

tout seul comme un grand

C'était bien ça il falait mettre la variable entre apostrophe entre guillemets.

Cool me reste plus qu'a faire une belle présentation en html sous forme de bouton et les visiteurs pourront choisir leur lecteur vidéo favori.




Posté le : 11/12/2014 13:06
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Un coup de main please, j'arrive pas a afficher le résultat que je veut:

J'ai 3 résultats à ma requête mais il m'affiche la mauvaise des 3, j'ai le lien de la vidéo courante au lieu de celle du miroir.

Requete seul:

SELECT t1.*
FROM _xoopstube_videos AS t1
INNER JOIN (
SELECT *
FROM _xoopstube_videos WHERE title = 'Abenobashi - Episode 01 [AnimeFR]'
GROUP BY `title`
HAVING count( `title` ) >1
) AS t2 ON t1.`title` = t2.`title`
ORDER BY `t1`.`title` ASC

j'ai essayé desc et ca change rien.
J'ai aussi essayé d'enlever la ligneorder by mais c'est pareil quand je navigue de miroir en mirroir

cette fois j'ai vraiment besoin d'un coup de main c'est trop compliqué, je sais pas comment faire pour que le lien de la page courante ne s'affiche pas.

Le résultat(mal trié):
j'ai mis 3 miroir avec 3 hébergeur différent, donc quand je suis sur exashare, il devrait s'afficher les deux bouton des autres hébergeur et ce n'est pas le cas comme vous pouvez voir dessous, on est sur le miroir stagevu et pourtant le bouton stagevu apparait a la place de celui de veoh.

Open in new window


coup de pouce please?

Posté le : 11/12/2014 15:33
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Salut

Sympas le monologue.

A plus

Posté le : 12/12/2014 10:47
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Personne va m'aider?

j'arrive pas a faire que mes conditions fonctionne pour afficher les autres miroir et non pas le courant.

Voila ce que j'ai fait et ça marche pas:

$sql ' SELECT t1.*
         FROM ' 
$xoopsDB->prefix('xoopstube_videos') . ' AS t1 
         INNER JOIN (
         SELECT title, lid
         FROM ' 
$xoopsDB->prefix('xoopstube_videos') . ' WHERE title="' $video_arr['title'] . '" 
         AND lid <> ' 
$video_arr['lid'] . '
         AND published > 0 AND published <= ' 
time() . ' AND (expired = 0 OR expired > ' time() . ')  
         AND offline = 0
         GROUP BY `title`
         HAVING count( `title` ) >1
         ) AS t2 ON t1.`title` = t2.`title`
         ORDER BY `t1`.`title` ASC '

$result    $xoopsDB->query($sql);
$video_miroir $xoopsDB->fetchArray($result);



Allez quoi je demande pas la lune non plus

Logiquement le
AND lid <> ' . $video_arr['lid'] . '
devrais bien m'enlever le résultat courant de la recherche, je pige pas ce qui va pas surtout que c'est utilisé exactement de cette façon pour la requête des autres vidéo du submitter.

La différence c'est la jointure de table, dopnc je suppose qu'il faut faire autrement dans ce cas, mais je sais pas quoi???

En y regardant de plus près tout ce que j'ai fait est faux car la page de la liste complète des miroir elle aussi cache un résultat que l'on veut montrer et pourtant, je n'est mis aucune condition pour ça, j'y comprend rien.

Posté le : 12/12/2014 13:00
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
apparement c'est le fetch qui bouffe la première ligne.

Bon je vais demander de l'aide ailleurs car c'est bien gentil de parler tout seul, mais ça va bien 5 minutes.

Bonne continuation.


Posté le : 12/12/2014 13:45
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
C'est bon j'ai tout résolu et sans aide en plus.


Posté le : 12/12/2014 15:12
Partager Twitter Partagez cette article sur GG+
Re: Ajout d'une fonctionnalité à xoopstube
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Citation :

Bon je vais demander de l'aide ailleurs car c'est bien gentil de parler tout seul, mais ça va bien 5 minutes.


Désolé de ne pas être là à longueur de journée,ce site ne tourne qu'avec de nombreux contributeurs qui, pour la plupart, on une occupation autre que ce site (et même en dehors d'internet), et d'ailleurs, j'en profite pour les remercier.
Et pour ma part, tout comme les contributeurs, même en tant qu'administrateur bénévole, je ne peux être présent 24/7. Il faut bien que je me nourrisse (et ma famille aussi) donc, je passe mes journées à développer des programmes pour des clients qui paient mes services. Je consacre à Xoops France 3 à 4 heures par jours (site, modération, modules gratuits, etc...sans compté la préparation de la future version de frxoops, je ne peux faire plus gratuitement)

Posté le : 12/12/2014 17:43
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 2 (3) 4 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

46 Personne(s) en ligne (36 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 46 | Plus ...