Array

Répondre
fausto
le 14/09/2010 à 14:36
fausto
Bonjour à tous,

Une question de newbie :

je souhaiterais transformer les mots "abeille", "abricot" :

  1. <?php $liste = array("abeille","abricot"); ?>


par une requête MySQL, listant donc une colonne de ma table

Je suis un peu perdu avec "mysql_fetch_array"

Si vous avez des suggestions ..., merci d'avance

Fausto
LA GLOBULE
le 14/09/2010 à 19:25
LA GLOBULE
Je pensais comprendre ce que tu voulais faire, mais le fait de parler de mysql_fetch_array me perturbe.

Tu veux faire quoi ? :/
fausto
le 14/09/2010 à 19:34
fausto
Bonsoir,

en fait je veux obtenir çà :
$liste = array("abeille","abricot");

mais que les différents noms, proviennent de la colonne "noms" de ma table

je pensais à "mysql_fetch_array", mais ce n'est peut être pas la
bonne solution

si t'as une idée

merci

fausto
fausto
le 14/09/2010 à 19:46
fausto
En fait, c'est pour un liste d'autoremplissage d'un champ de texte
Le code complet :
  1. <?php
  2. header('Content-Type: text/xml;charset=utf-8');
  3. echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>"));
  4. if (isset($_GET['debut'])) {
  5. $debut = utf8_decode($_GET['debut']);
  6. } else {
  7. $debut = "";
  8. }
  9. $debut = strtolower($debut);
  10. $liste = array("abeille","abricot","acheter","acheteur");

  11. function generateOptions($debut,$liste) {
  12. $MAX_RETURN = 10;
  13. $i = 0;
  14. foreach ($liste as $element) {
  15. if ($i<$MAX_RETURN && substr($element, 0, strlen($debut))==$debut) {
  16. echo(utf8_encode("<option>".$element."</option>"));
  17. $i++;
  18. }
  19. }
  20. }

  21. generateOptions($debut,$liste);

  22. echo("</options>");
  23. ?>


C'est donc, à la ligne 10, qu'il faut que je récupère tous les mots
provenant de ma table "mots"

Merci

Fausto
LA GLOBULE
le 14/09/2010 à 21:13
LA GLOBULE
Ok.

Une simple construction de tableau suffit à résoudre ton problème.

  1. <?php
  2. $sql = "SELECT noms FROM mots";
  3. $req = mysql_query($sql) or die (mysql_error());

  4. $liste = array();
  5. while ($data = mysql_fetch_object($req)) {
  6. $liste[] = $data->noms;
  7. }
  8. ?>
fausto
le 14/09/2010 à 22:05
fausto
Oui, c'est bien çà
Merci à toi
les tableaux, je ne maitrise pas encore

Bonne soirée

Fausto
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours