need help php/mysql <= noob inside

need help php/mysql <= noob inside - PHP - Programmation

Marsh Posté le 26-04-2006 à 18:18:24    

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

Reply

Marsh Posté le 26-04-2006 à 18:18:24   

Reply

Marsh Posté le 26-04-2006 à 18:25:42    

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


Reply

Marsh Posté le 26-04-2006 à 18:28:37    

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

Reply

Marsh Posté le 26-04-2006 à 18:30:15    

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

Reply

Marsh Posté le 26-04-2006 à 18:54:30    

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

Reply

Marsh Posté le 26-04-2006 à 19:29:24    

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
Reply

Marsh Posté le 26-04-2006 à 20:46:33    

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

Reply

Marsh Posté le 26-04-2006 à 21:36:59    

de fait.... :$


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed