Substring dans une clause where ...

Substring dans une clause where ... - PHP - Programmation

Marsh Posté le 01-01-2012 à 17:19:29    

Bonjour  
 
j'ai un problème avec substring dans une clause where, qui ne fonctionne pas. Tout le reste fonctionne sauf  le substring. Si je fais une simple comparaison , tout  gaze. J'ai essayé toutes sortes de syntaxe, je sèche... Si vous avez une idée de ce qui cloche dans la chose  :jap:  
 

Code :
  1. <?php
  2. $cible=$_REQUEST['cible'];
  3. mysql_connect("xxxxxxxxx", "root", "xxxxxxxxx" ) or die(mysql_error());
  4. mysql_select_db("xxxxxxxx" );
  5. ?>
  6. <select name="city" id="city" style="width:auto; margin-right:10px;" onChange="getxxxxxx('xxxxxxxx.php?diagrefs='+this.value)" >
  7. <?php   
  8. $req = "SELECT * FROM xxxxxxxxxx WHERE SUBSTRING(field_xxxxxxx,0,2)=$cible";
  9. $result = mysql_query($req);
  10. while($row=mysql_fetch_array($result))
  11. {
  12. echo '<option value="'.$row['xxx'].'">'.$row['xxxxxx'].' - '.$row['xxxxx'].' - '.$row['xxxx'].'</option>';     
  13. }
  14. ?> 
  15. </select>


Message édité par Profil supprimé le 01-01-2012 à 17:20:37
Reply

Marsh Posté le 01-01-2012 à 17:19:29   

Reply

Marsh Posté le 02-01-2012 à 11:32:06    

Extrait de la doc mysql :

Citation :


For all forms of SUBSTRING(), the position of the first character in the string from which the substring is to be extracted is reckoned as 1.
 
If len is less than 1, the result is the empty string.


 
Donc :

Code :
  1. SUBSTRING(field_xxxxxxx,1,2)


---------------
Mon Feedback !
Reply

Marsh Posté le 02-01-2012 à 11:44:15    

Effectivement...    :jap:  
 
La prochaine fois, je RTFM :whistle:  
 
 [:dehors]


Message édité par Profil supprimé le 02-01-2012 à 11:57:55
Reply

Marsh Posté le 02-01-2012 à 17:44:21    

En même temps, je te l'accorde, c'est vraiment pénible que parfois on doive compter à partir de 0, et parfois à partir de 1 ...


Message édité par Tirkyth le 02-01-2012 à 17:44:30

---------------
Mon Feedback !
Reply

Marsh Posté le 02-01-2012 à 17:51:28    

C'est clair, mais quand même, j'aurais pu regarder la doc :D

Reply

Sujets relatifs:

Leave a Replay

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