Array

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

Une question de newbie :

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

<?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 :
<?php
header('Content-Type: text/xml;charset=utf-8');
echo(utf8_encode("<?xml version='1.0' encoding='UTF-8' ?><options>"));
if (isset($_GET['debut'])) {
$debut = utf8_decode($_GET['debut']);
} else {
$debut = "";
}
$debut = strtolower($debut);
$liste = array("abeille","abricot","acheter","acheteur");

function generateOptions($debut,$liste) {
$MAX_RETURN = 10;
$i = 0;
foreach ($liste as $element) {
if ($i<$MAX_RETURN && substr($element, 0, strlen($debut))==$debut) {
echo(utf8_encode("<option>".$element."</option>"));
$i++;
}
}
}

generateOptions($debut,$liste);

echo("</options>");
?>


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.

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

$liste = array();
while ($data = mysql_fetch_object($req)) {
$liste[] = $data->noms;
}
?>
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