Mysql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Mysql

par Invité » 25 avr. 2006, 09:31

oui dsl c'est une faute de frappe, c'est mysql_result qu'il faut utiliser pour traité ce que renvoi mysql_query

par Hermès » 24 avr. 2006, 16:44

je pense que c'est une faute de frappe.

Et personnellement, je préfère utiliser une boucle while sur le résultat de mysql_query qu'utiliser une boucle for.

par Sophos » 24 avr. 2006, 16:28

Re

Merci d'avoir repondu si vite mais
for($i=0;$i<mysql_num_rows($resultat);$i++){
  echo mysql_query($result,$i,"nom_de_la_colonne")
}
Ta variable $resultat tu la pioche ou ?

Je me suis renseigné sur mysql_query et voila ce que j'ai trouvé
resource mysql_query ( string query , resource link_identifier )

Enfin il ne me semble pas qu'il y doit y avoir le nom de la colonne ou un entier ($i)

par jojolapine » 24 avr. 2006, 16:08

ce qui est contenu dans $result n'est pas directement qqch d'affichable, ou en tt cas de compréhensible, c'est une référence ( me demande pas vers quoi je sais pas), qui est analisable via la fonction mysql_result()
il faut donc changer ton source comme ceci:
$mysql_link = mysql_connect("","root","");
// Vérification de la validité de la connexion MYSQL
if($mysql_link){
    $requete1 = "SELECT Nom FROM database WHERE (`Date` = '$Date')";

$result = mysql_query ( $requete1 );
echo mysql_query($result,0,"nom_de_la_colonne");//affiche une seule colonne, pour un seul enregistrement

//pour plusieurs enregistrements sélectionné:
for($i=0;$i<mysql_num_rows($resultat);$i++){
  echo mysql_query($result,$i,"nom_de_la_colonne")
}

par sophos » 24 avr. 2006, 16:03

Bonjour,

Ryle merci ca marche nickel!

J'ai ne autre question j'envoei une requete à ma base, qui doti me retourner plusieurs resultat.
Je souhaite supprimer une entrer qui corresponde a ce resultat. la requete est bonne, (sous phpmyadmin elle marche bien et me renvoie les info desirées)


$mysql_link = mysql_connect("","root","");
// Vérification de la validité de la connexion MYSQL
if($mysql_link){
	$requete1 = "SELECT Nom FROM database WHERE (`Date` = '$Date')";

$result = mysql_query ( $requete1 );
echo $result;

Voila mon code, normalement le echo doit me retourner qq chose non ?

Merci

Mysql

par Sophos » 21 avr. 2006, 16:20

Merci,

J'essayerai ca lunid, la je ss bientot en week end lol ^^,

Merci ca fait plaisir,

par Ryle » 21 avr. 2006, 15:45

Pour ajouter un tri dans ta requête, il faut ajouter tout à la fin de celle-ci l'instruction "ORDER BY" et préciser le ou les champs concerner, ainsi que le sens éventuel :

Code : Tout sélectionner

SELECT ... ORDER BY nom, prenom DESC, code_postal ASC
Triera les éléments de ta requête sur le champ 'nom' (ascendant par défaut) puis par 'prenom' descendant (z vers a) et enfin par code postal ascendant.

Mysql

par Sophos » 21 avr. 2006, 15:36

Bonjour,

J'explique : je souhaite afficher un tableau avec des valeurs que je prend dans une base de données. Comme clée primaire j'ai mit un ID, un nombre qui s'auto incremente. J'ai aussi un index DATE, qui est de la forme 2006-04-21.
Quand j'affiche mon tableau mes valeurs s'affiches correctement, mais dans le desordre.
Je souhaite les tirée par date, de la plus ancienne a la plus recente.

Y aurait il qq chose que j'ai oublié de specifier dans ma requete ?
	$id_connexion=mysql_connect("","root","");
	mysql_select_db("serveur",$id_connexion);
	$requete = " SELECT * FROM reg where (Nom = '$employe')";
	$resultat=mysql_query($requete,$id_connexion);
	while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
		{
		$datay[] = $tableau['Enregistrement'];
		$labels[] = $tableau['Date'];
		}
Ou alors peut etre que c'est l'implementation des valeurs dans le tableau qui ne se fait pas correctement...
J'en sais trop rien

Merci