hartek

Inscris le 15/06/2008 à 17:07
  • Nombre de sujets
    2
  • Nombre de messages
    13
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
hartek
le 07/04/2010 à 14:29
array php mysql
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 />';

}
?>
hartek
le 26/03/2009 à 13:41
Problème - mysql_query("UPDATE
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

forum
hartek
le 07/04/2010 à 19:30
array php mysql
Désolé mais je ne comprends pas ce que tu veux dire. Je ne suis pas fort en php
hartek
le 07/04/2010 à 18:41
array php mysql
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
hartek
le 07/04/2010 à 18:18
array php mysql
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 smiley 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

Aucun commentaire wall
LoadingChargement en cours