Ses dernières news
Ses derniers sujets sur les forums
Bonjour à tous
J'aimerais afficher le résultat de ma requête dans un array et ensuite séparer les données par une virgule.
Merci à toute âme charitable qui m'indiquera le chemin
<?php
$sql = mysql_query("SELECT (pseudo) FROM membres");
while($user = mysql_fetch_array($sql)){
echo $user['pseudo'].'<br />';
}
?>
Bonjour,
Je suis novice en php et MySQL, et j'ai un gros problème.
Via un formulaire je désir changer la date d'un stage dans une table, mais j'ai une erreur qui me dis ça quand je valide le formulaire.
Message :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE ID='0'' at line 1
Voici mon formulaire
<form name="modifDate" method="post" action="traitement_date.php">
<h5>Modification des Dates</h5>
<label>Selection du fichier : </label>
<select name="fichier">
<option value="">Choix du fichier</option>
<option value="fichier"> fichier 1</option>
<option value=" fichier "> fichier 2</option>
<option value=" fichier "> fichier 3</option>
<option value=" fichier "> fichier 4</option>
<option value=" fichier "> fichier 5</option>
</select>
<label>Nouvelle date : </label><input name="nouvelleDate" type="text" />
<input name="" type="submit" value="Envoyer" />
</form>
Et voici la page de traitement:
if($_POST['fichier'] == "fichier 1")
$table = " fichier 1";
elseif($_POST['fichier'] == " fichier 2")
$table = " fichier 2";
elseif($_POST['fichier'] == " fichier 3")
$table = " fichier 3";
elseif($_POST['fichier'] == " fichier 4")
$table = " fichier 4";
elseif($_POST['fichier'] == " fichier 5")
$table = " fichier 5";
else
echo"<img src=\"img/Close.png\" align=\"left\" width=\"100\" height=\"100\">Une erreur c'est produite, vous n'avez pas indiquez le fichier a modifier !<br>
<a href=\"gestion_date.php\">Revenir à la page </a>";
//Si pas de probleme
mysql_connect("localhost", "login", "mdp"); // Connexion
mysql_select_db("base"); // Sélection de la bdd
mysql_query("UPDATE $table SET date= “.$_POST['nouvelleDate'].” WHERE ID='0' ") or die(mysql_error());
mysql_close(); // Déconnexion de MySQL
Merci d'avance
Ses derniers messages sur les forums
Désolé mais je ne comprends pas ce que tu veux dire. Je ne suis pas fort en php
Re et en ajoutant cette fonction
<?php
function format_liste($tableau) {
$tableau_tmp = $tableau;
$dernier_element = array_pop($tableau_tmp);
if ($dernier_element === null) {
return '';
} elseif (!count($tableau_tmp)) {
return $dernier_element;
} else {
return implode(', ', $tableau_tmp) . ' et ' . $dernier_element;
}
}
echo format_liste($array);
?>
La dernière virgule est remplacé par 'et'.
La fonction vient de ce site :
http://www.phpsources.org/scripts510-PHP.htm
Merci, c'est ça, seulement j'ai modifié ton code comme ceci:
<?php
$array = array();
$sql = mysql_query("SELECT (pseudo) FROM membres");
while($user = mysql_fetch_array($sql)){
array_push($array,$user['pseudo']);
}
$userOnLine = implode(", ", $array);
echo $userOnLine;
?>
Ce qui évite d'avoir une virgule après le dernier membre
mais sinon c'est ce que je souhaitais faire
Ses derniers commentaires de news
Aucun commentaire de news
Ses derniers commentaires de sites
Aucun commentaire de sites
Ses derniers commentaires de wall