Selection de toute les colonnes à droite SQL
Résolufloultime -
JE souhaiterai séléctionner toutes les colones à droite de ma colone ID, seulement je ne sais pas si c'est possible et comment faire . Merci
6 réponses
Le fil aborde la problématique technique consistant à sélectionner toutes les colonnes situées à droite de la colonne ID dans une requête SQL et les méthodes possibles pour les récupérer. Des échanges proposent des exemples PHP et MySQL, notamment des boucles et des calculs sur plusieurs colonnes, tout en signalant des erreurs d’indice et des résultats inattendus lorsque le nombre de colonnes évolue. Plusieurs échanges évoquent aussi le statut de résolution et des malentendus entre participants, tandis que d’autres suggèrent des solutions partielles utilisant des itérations et des affichages adaptés. En complément, des intervenants évoquent des pratiques générales pour éviter que les résultats ne s’affichent pas correctement et proposent d’autres approches côté serveur ou côté affichage.
-
-
-
-
Les deux dernières fois, j'avais répondu en 15 et 25 minutes, c'était quand même rapide... Quel est cet autre forum si réactif ? Ça m'intéresse, ça peut toujours servir
Et si le sujet est résolu sur un autre forum, tu devrais
1 - donner la réponse à ta propre question pour que tout le monde puisse en profiter
2 - passer le message en [résolu] pour qu'on ne se fatigue pas inutilement à rédiger une réponse, ou, si on a déjà répondu, qu'on ne perde pas de temps à venir voir si ça ne soulève pas une autre question de ta part. -
-
-
-
-
N'ayant jamais posé de question, je n'ai jamais eu l'occasion de la faire, mais j'ai trouvé ça :
https://www.commentcamarche.net/infos/25917-marquer-un-fil-de-discussion-comme-etant-resolu/ -
-
-
-
-
-
Je ne connais pas de réponse directe en mysql, mais avec un peu de php, on obtient :
$req= "SELECT * FROM matable"; $rep=mysql_query($req); while $ligne=mysql_fetch_row($rep)) { $total=0; for ($k=1; $k<count($ligne);$k++)$total+=$ligne[$k]; echo $total; }
Surtout, s'ils ont une meilleure réponse sur le SdZ, n'oublie pas de nous en faire profiter ^^ (je me marre)-
-
-
J'ai ahouté une ( qui manquait après while.
Sinon, il n'y a pas grand chose à dire....
$req= "SELECT * FROM matable"; $rep=mysql_query($req); // sélection de tous les champs while ($ligne=mysql_fetch_row($rep)) { // on récupère une ligne sous forme d'un tableau $total=0; // on initialise le total for ($k=1; $k<count($ligne);$k++)$total+=$ligne[$k]; // accumule on boucle A PARTIR de 1 (et non pas de 0) pour éviter l'id echo $total; // on a le total. ici on en fait un echo, mais tu as sûrement quelque chose de plus utile à en faire } -
-
-
-
Je me permet de up parce que mon script plante avec ce code :
<?php $req= "SELECT * FROM boutique WHERE pseudo = ".$_SESSION['pseudo']." "; $rep=mysql_query($req); while ($ligne=mysql_fetch_row($rep)) { $total=0; for ($k=7; $k<count($ligne);$k++)$total+=$ligne[$k]; echo $total; } ?>savez vous pourquoi?
Merci d'avance -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ben oui, c'est l "erreur classique" du message d'hier.
La vraie cause de l'erreur, c'est que tu brûles les étapes : tu passes à la pratique avant la théorie, et tu ignores donc les règles les plus élémentaires de la programmation - en l'occurence, de SQL. Note que ce reproche ne t'est pas adressé personnellement, il concerne bien 90% des gens auxquels je réponds. -
PArce qu'en faite le problème avec ton code :
<?php
$req= "SELECT * FROM boutique";
$rep=mysql_query($req);
while ($ligne=mysql_fetch_row($rep)) {
$total=0;
for ($k=7; $k<count($ligne);$k++)$total+=$ligne[$k];
echo $total;
}
?>
C'est d'une part qu'il ne me prend pas la bonne ligne. Mais d'autre part plus j'ajoute de ligne plus il me mets de 0 .
PAr exemple si le nombre de départ était 11, il me mets 110 puis 1100 ...-
pour éviter que les nombres soient écrits à la queue-leu-leu.:
echo $total,'<br />';
C'est du niveau initiation pour apprentis débutants.
Je ne compte pas écrire ton application à la virgule près, je te montre le principe. Si toi de ton côté tu ne comprends rien à ce que tu fais, tu risques effectivement d'aboutir à une impasse.
As-tu retrouvé pour l' "erreur classique" ? -
-
-
-
-