Forum PHPBoost

   Le 26/05/10 à 22h03 Citer      

Booster Minigun

Groupe: Membre

Sexe:
Inscrit le: 12/11/09
Messages: 32
Lieu: Strasbourg
Salut !

Pourquoi je ne peux pas retirer simplement les donnees d'une des tables de PHPBoost et que ca me sort des erreurs que je ne comprends pas pourquoi il y en a ... alors que si j'essaye de retiré des donnes d'une table que j'ai crée moi : pas de problèmes ?


....

Code PHP :
<?php
 
 
$retour = mysql_query('SELECT login FROM phpboost_member') OR die('Erreur de la requête MySQL');
while ($retour = mysql_fetch_array($donnees))
{
 
?> 
 
<td><input type="checkbox" name="<?php echo $donnees['login']; ?>" id="<?php echo $donnees['login']; ?>" /> <label for="<?php $donnees['login']; ?>"><?php $donnees['login']; ?></label> |</td> 
 
<?php
 
} // Fin de la boucle
 
 
?>



....

Suggestion : Undefined variable: donnees dans le fichier ... à la ligne 99
Avertissement : mysql_fetch_array(): supplied argument is not a valid MySQL result resource dans le fichier ...



Edité par Xx_Alex67_xX Le 26/05/10 à 22h04

pm    
   Le 26/05/10 à 22h10 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9629
Lieu: Alsace
regarde déjà ta variable :

Code PHP :
$retour = mysql_query('SELECT login FROM phpboost_member') OR die('Erreur de la requête MySQL');

=> $retour
Code PHP :
while ($retour = mysql_fetch_array($donnees))

=> $donnees

Utilise les fonctions intègre a PHPBoost aussi :)

Comme ça par exemple :

Code PHP :
<?php
 
		$result = $Sql->query_while("
			SELECT login
			FROM " . DB_TABLE_MEMBER . "", __LINE__, __FILE__);
 
		while ($row = $Sql->fetch_assoc($result))
		{
			echo '<td><input type="checkbox" name="' .$row['login'] .'" id="' .$row['login'] .'" /> <label for="' .$row['login'] .'">' .$row['login'] .'</label> |</td>';
		}
 
?>



pm http://www.phpboost.com    
   Le 26/05/10 à 22h33 Citer      

Booster Minigun

Groupe: Membre

Sexe:
Inscrit le: 12/11/09
Messages: 32
Lieu: Strasbourg
Mais moi je connais pas les fonctions intègrés à PhPBoost ><, c'est pas possible de codé en PHP normalement ? ^^

PS : je vais tester.

pm    
   Le 26/05/10 à 22h44 Citer      

Booster Minigun

Groupe: Membre

Sexe:
Inscrit le: 12/11/09
Messages: 32
Lieu: Strasbourg
Bah ca marche merci mais faut m'expliquer sinon je crois que je vais sécher pour la suite :\'( , c'est quoi les fonctions PHPBoost ensuite pour les classer par odre qie je veux (alphabetique, inverse alphabetique etc ..) et pour ne choisir que un type de donnes ex en PHP : $retour = mysql_query('SELECT login FROM phpboost_member where user_groups='3' ')

pm    
   Le 26/05/10 à 22h49 Citer      

Booster Missile

Groupe: Membre

Sexe:
Inscrit le: 26/09/10
Messages: 1326
Xx_Alex67_xX:
Salut !

Pourquoi je ne peux pas retirer simplement les donnees d'une des tables de PHPBoost et que ca me sort des erreurs que je ne comprends pas pourquoi il y en a ... alors que si j'essaye de retiré des donnes d'une table que j'ai crée moi : pas de problèmes ?.

Suggestion : Undefined variable: donnees dans le fichier ... à la ligne 99
Avertissement : mysql_fetch_array(): supplied argument is not a valid MySQL result resource dans le fichier ...


Il y a visiblement quelques erreurs d'inattention dans le code proposé. Si $retour est utilisé dans mysql_query, il ne faut pas l'utiliser ensuite dans le while.

je te propose d'essayer
Code PHP :
<?php
 
 
$retour = mysql_query('SELECT login FROM phpboost_member') OR die('Erreur de la requête MySQL');
while ($donnees = mysql_fetch_array($retour))  <= ICI PARTIE MODIFIEE
{
 
?> 
 
<td><input type="checkbox" name="<?php echo $donnees['login']; ?>" id="<?php echo $donnees['login']; ?>" /> <label for="<?php $donnees['login']; ?>"><?php $donnees['login']; ?></label> |</td> 
 
<?php
 
} // Fin de la boucle
 
 
?>


Cependant les développeurs de phpBoost ont fait un gros travail pour proposer les fonctions les plus utiles déjà écrites dans une bibliothèque et des règles sont à suivre pour garantir un affichage homogène des informations.

Donc sous phpBoost, on ne code pas en php brut.

... On apprend l'environnement de phpBoost (voir la documentation) et une fois à l'aise (ce qui vient avec de la persévérence) on contribue au travail collaboratif permettant d'intégrer dans un site des développements d'équipes différentes.
____________________
Le pessimisme est d'humeur. L'optimisme est de volonté (Philosophe Alain).

pm    
   Le 26/05/10 à 22h59 Citer      

Booster Minigun

Groupe: Membre

Sexe:
Inscrit le: 12/11/09
Messages: 32
Lieu: Strasbourg
En effet vulgaire erreur d'inattention, merci =')

Ok je vais essayer de m'adapter au langage PHPBosst, ceci peut être intéressant.


pm    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces