Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1593 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  need help php/mysql <= noob inside

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

need help php/mysql <= noob inside

n°1354609
raphk2000
Posté le 26-04-2006 à 18:18:24  profilanswer
 

Bonjour,
 
Avant que vous ne me jetiez des pierres, je précise que j'ai du vu php pour la première fois hier.
 
Enfait je je cherche une syntaxe pour comparer une variable qui contiens une date par rapport à un champ d'une table.
 

Code :
  1. <?php $affiche2 = mysql_query('SELECT * FROM t_inscrits WHERE inscrit_date = $_POST['ladate'] ORDER BY inscrit_nom ASC');


 
Bien entendu la ligne que je viens de citer le fonctionne pas....
merci d'avance
Raph

mood
Publicité
Posté le 26-04-2006 à 18:18:24  profilanswer
 

n°1354616
hardrog
Play it fucking loud !!
Posté le 26-04-2006 à 18:25:42  profilanswer
 

Code :
  1. <?php $affiche2 = mysql_query('SELECT * FROM t_inscrits WHERE inscrit_date ="'. $_POST['ladate'].'" ORDER BY inscrit_nom ASC');


n°1354618
naceroth
Posté le 26-04-2006 à 18:28:37  profilanswer
 

Bon, deux points de bases :
- Le point est le symbole de concaténation pour les chaînes en php

Code :
  1. $texte = 'Hello';
  2. echo $texte.' world'; //=> Hello world


- les ' simples ne sont pas parsées par php, les " le sont, ce qui veut dire que

Code :
  1. $texte = 'Hello';
  2. echo '$texte world'; //=> $texte world
  3. echo "$texte world"; //=> Hello world


 
De plus, j'ignore quel est le type de donnée du champ inscrit_date dans ta table, mais j'espère qu'il est de type varchar, sinon, on va se revoir très vite pour autre chose :D

n°1354622
hardrog
Play it fucking loud !!
Posté le 26-04-2006 à 18:30:15  profilanswer
 

c'est vrai que j'avais pas beaucoup expliqué......
 :hello:

n°1354643
raphk2000
Posté le 26-04-2006 à 18:54:30  profilanswer
 

de fait, me revoila lol
pr commencer merci a vous deux pour les rep et explications.
et de fait, le champ est en date...

n°1354673
raphk2000
Posté le 26-04-2006 à 19:29:24  profilanswer
 

Code :
  1. <td align="center">
  2. <br />
  3. <br />
  4. <br />
  5. <br />
  6. <br />
  7. <br />
  8. <?php mysql_connect('localhost', 'root', ''); //me connecter a ma db
  9.    mysql_select_db('fear_db');  //selectionner db
  10.    $affiche = mysql_query('SELECT * FROM t_calendriers ORDER BY calendrier_id ASC');  //mettre les infos en vrac ds la variable
  11.    ?>
  12. <form method="get" action="inscription2.php">
  13.   Afficher les inscrits pour la rencontre du :
  14.    <select name="ladate" id="ladate" size="1">
  15.             <option value=""></option>
  16.             <?php while ($resultat = mysql_fetch_array($affiche) )  // triller les donnees et les classer ds un tableau avec une boucle
  17.        {?>
  18.             <option value="<?php echo $resultat['calendrier_date']; ?>"><?php echo $resultat['calendrier_date']; ?></option>
  19.             <?php  } ?>
  20.           </select>
  21.  <input  type="submit" value="Rechercher"/>
  22. </form>
  23.   </td>
  24.   </tr>
  25.   <tr>
  26.     <td align="center">
  27. <?php $ladate = $_POST['ladate'];
  28. $affiche2 = mysql_query('SELECT * FROM t_inscrits WHERE inscrit_date = "$ladate" ORDER BY inscrit_nom ASC');
  29. <table width="100%">
  30.   <th>
  31.    <td>Nom</td>
  32.    <td>Réplique</td>
  33.    <td>Date</td>
  34.   </th>
  35.   <?php while ($resultat = mysql_fetch_array($affiche) )  // triller les donnees et les classer ds un tableau avec une boucle ERREUR LIGNE 50 EST ICI
  36.    {?>
  37.       <tr>
  38.         <td><?php echo $resultat['inscrit_nom']; ?> </td>
  39.         <td><?php echo $resultat['inscrit_replique']; ?> </td>
  40.         <td><?php echo $resultat['inscrit_date']; ?> </td>
  41.       </tr>
  42.   <?php }
  43.   mysql_close(); ?>
  44.     </table></td>


 
En gros voila la partie du code qui me pose problème. Pour essayer de rester simple il exsiste une table t_inscrits qui contient les personnes qui se sont inscrites pour une future partie (par raport aux champs dates proposés par le champ calendrier_date).
 
Mon but est de faire une requête qui à pour but d'afficher dans un tableau uniquement les personnes qui se sont inscrites pour la date sélectionnée dans la liste déroulate.
 
Je sais pas si je suis très clair  :sweat:  
 
voici le screen de l'erreur
http://membres.lycos.fr/acidinou/erreur.jpg
 
ps: tous les champs xxxx_date sont au format date dans ma db
 
Désolé pour la taille et l'encombrement du post, j'espère que vous aurez le courage de lire jusqu'au bout


Message édité par raphk2000 le 26-04-2006 à 19:31:20
n°1354720
Yagmoth
Fanboy
Posté le 26-04-2006 à 20:46:33  profilanswer
 

Je me trompe ou tu envoie les données en GET et tu essaie de les récupérer en POST ?

n°1354759
raphk2000
Posté le 26-04-2006 à 21:36:59  profilanswer
 

de fait.... :$


Message édité par raphk2000 le 26-04-2006 à 21:39:41

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  need help php/mysql <= noob inside

 

Sujets relatifs
comparaison de date en php/mysqlHELP:JTextField et JMenu
[HELP] - Créer une interface web admin sous linux[PHP/MySQL] access denied, mais ca passe enligne de commande
A l'aide, mot de pass mysql perdu !MySQL et auto_increment
petit probléme de requete MySQL avec l'utilisation d'une variable PHPmysql
[MySQL]delete sur une arborescenceMySQL et BINARY
Plus de sujets relatifs à : need help php/mysql <= noob inside


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR