Ok ^^
Il y a peut être une erreur SQL.
Essayes de faire un mysql_error() pour afficher un potentiel message d'erreur.
Ok ^^
Il y a peut être une erreur SQL.
Essayes de faire un mysql_error() pour afficher un potentiel message d'erreur.
Ok
Je me trompe ou pas la :
Avec ce code j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php include('conf.php'); $requete=mysql_query("SELECT SUM(prix) FROM (SELECT prix FROM client ORDER BY id DESC LIMIT ".intval($_POST['nb']).");"); $resultat = mysql_query($requete) or die('Erreur SQL !<br />'.$requete.'<br />'.mysql_error()); $donnee = mysql_fetch_array($requete); $somme=$donnee['SUM(prix)']; ?>
PS: rigole pas trop hein je débute lol et c'est pas mon fort a dire vrai lol mais déjà content de ce que j'ai réussi a faireErreur SQL !
Query was empty
Essayes plutot ça :
Sinon, si ta table est vide c'est possible qu'elle génère une erreur,un mysql_num_rows() permet de s'en assurer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php include('conf.php'); $requete = "SELECT SUM(prix) FROM (SELECT prix FROM client ORDER BY id DESC LIMIT ".intval($_POST['nb']).");"; $resultat = mysql_query($requete) or die('Erreur SQL !<br />'.$requete.'<br />'.mysql_error()); $donnee = mysql_fetch_array($requete); $somme=$donnee['SUM(prix)']; ?>
Ma table n'est pas vide j'ai 3 client dedans pour l'instant
Avec ta requete j'ai cela :
Erreur SQL !
SELECT SUM(prix) FROM (SELECT prix FROM client ORDER BY id DESC LIMIT 1);
Every derived table must have its own alias
Re moi,
Je fait quelques recherches pour trouvé une solution a mon problème, j'ai peut être trouvé quelques chose de plus simple et de plus pratique a long terme
La demo ici :
http://demo.esfacturesdevis.com/tva/
(Login: demo / mot de passe: demo)
Je vais essayé de faire un system identique a celui-ci (c'est pas gagné)
Si quelqu'un a un tuto ou demo je suis preneur
Merci
Encore un truc qui va finir a la corbeille, j'ai cherché depuis 3 plombes un moyen de le faire mais je n'y arrive pas , j'ai bien trouvé a faire plus ou moins la requête SQL mais après je ne sais pas ...
J'ai réussi a faire plus ou moins ce que je voulais faire avec mon moteur de recherche modifié (pas fini), par contre il me prend bien en compte mes recherches mais j'ai un problème :
J'ai 3 clients le 5/05/09 , 06/05/09 et 07/05/09
- Quand je fait les dates une par une ça marche.
- Quand je fait les dates 5/05/09 , 06/05/09 il me trouve bien deux clients.
- Quand je fait les dates le 5/05/09 , 06/05/09 et 07/05/09 il me trouve bien trois clients.
Par contre
Quand je fait des dates apres le 07/05/09 il me trouve toujours mes 3 clients ce qui est pas normal, et quand je fait des dates anterieurs il me trouve 0 client (normal ca)
Voila le code en question (j'ai juste enlever le JS) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84 <?php ob_start (); ?> </head> <?php if(isset($_POST['date1']) && $_POST['date2'] != NULL) { include('conf.php'); $date2 = htmlentities($_POST['date2'], ENT_QUOTES); $query = mysql_query("SELECT * FROM client WHERE date BETWEEN '$date1' AND '$date2'") or die (mysql_error()); $nb_resultats = mysql_num_rows($query); if($nb_resultats != 0) { function sans_accent($chaine) { $accent ="ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ"; $noaccent="aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby"; return strtr(trim($chaine),$accent,$noaccent); } ?><center> <h3>Réultats de votre recherche.</h3> <p>Nous avons trouvé <?php echo $nb_resultats; if($nb_resultats > 1) { echo ' résultats '; } else { echo ' résultat '; } ?> dans notre base de données. Voici le résultat :<br/> <br/> <?php while($donnees = mysql_fetch_array($query)) { ?> <br /> <a href="fiche.php?id=<?php echo $donnees['id']; ?>"><font color=red><strong>- <?php echo $donnees['titre']; ?> <?php echo $donnees['nom']; ?></strong></a> <?php } ?><br/> <br/><br /> <a href="recherche2.php">Faire une nouvelle recherche</a></p> <?php } else { ?> <h3>Pas de résultats</h3> <p>Nous n'avons trouvé aucun résultats pour votre requête "<?php echo $_POST['requete']; ?>". <a href="recherche2.php">Réessayez</a> avec autre chose.</p> <?php } mysql_close(); } else { ?><center> <p>Rechercher dans la base</p> <form action="<?php $_SERVER['PHP_SELF'] ?>" method="Post"> <i<table width="431" height="161" border="0"> <tr> <td colspan="2" align="center"><strong>Calcul des impots</strong></td> </tr> <tr> <td width="175" align="right">Date de Début :</td> <td width="240" align="center"><input type="text" name="date1" id="datepicker" /></td> </tr> <tr> <td align="right">Date de Fin :</td> <td align="center"><input type="text" name="date2" id="datepicker2" /></td> </tr> </table> <INPUT border=0 src="../img/rechercher.png " type=image Value=submit align="middle"/> </form> <?php } ?>
Apparement quand j'ajoute cela :
ca fonctionne bien ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php if(isset($_POST['date1']) && $_POST['date2'] != NULL) { include('conf.php'); $date1 = htmlentities($_POST['date1'], ENT_QUOTES); $date2 = htmlentities($_POST['date2'], ENT_QUOTES);
J'ai un petit souci maintenant au niveau de ma requete SQL je n'arrive pas a faire cohabité les deux que j'ai besoin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $query = mysql_query("SELECT * FROM client WHERE date BETWEEN '$date1' AND '$date2'") or die (mysql_error()); $nb_resultats = mysql_num_rows($query); if($nb_resultats != 0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $requete=mysql_query("SELECT SUM(prix) FROM client"); $donnee = mysql_fetch_array($requete); $somme=$donnee['SUM(prix)'];
La nuit porte conseil j'ai réussi le problème de la requête, par contre toujours mon tableau qui me vire un client
Mise en forme étrange :
Sur mon moteur de recherche via date apres la recherche mes clients s'affiche correctement via ce script :
J'essaye de faire une mise en page propre avec cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?php echo $donnees['titre']; ?> <?php echo $donnees['nom']; ?> <?php echo $donnees['prenom']; ?> - <?php echo $donnees['prix']; ?></strong>
mais je me retrouve avec un probleme etrange, j'ai toujours le 1er client qui n'apparait pas, hors le compteur du tableau dessus indique bien le bon nombre (3 dans le compteur mais que 2 clients dans le tableau)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <?php echo '<center><table bgcolor="#FFFFFF" border="1" cellpadding="0" style="border-color:#999" width="800px">'."\n"; // première ligne on affiche les titres prénom et surnom dans 2 colonnes echo '<td background="img/fdc.png" width="56%" align="center"><b><u>Client</u></b></td>'; echo '<td background="img/fdc.png" "width="20%" align="center"><b><u>Ville</u></b></td>'; echo '<td background="img/fdc.png" width="12%" align="center"><b><u>Date & Heure</u></b></td>'; echo '<td background="img/fdc.png" width="12%" align="center"><b><u>Montant</u></b></td>'; echo '</tr>'."\n"; // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. while($donnees = mysql_fetch_array($query)) { echo '<td bgcolor="#F9F9F9">'.$donnees['nom'].' '.$donnees['prenom'].'<i> ('.$donnees['titre'].')</i></td>'; echo '<td bgcolor="#F9F9F9">'.$donnees['ville'].'</td>'; echo '<td bgcolor="#F9F9F9">Le '.dateFR($donnees['date']).'<p>à '.$donnees['heure'].'</td>'; echo '<td bgcolor="#F9F9F9">'.$donnees['prix'].'</td>'; echo '</tr>'."\n"; } // fin du tableau. // on libère l'espace mémoire alloué pour cette requête echo '</table>'; } ?>
Je vous remercie pour votre aide qui je pense est primordiale car complètement perdu.
Bon après pas mal de bidouilles et autres recherches, j'ai toujours mon problème avec mon tableau si quelqu'un à une idée, merci à lui.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager