Page 1 sur 1

StringLen()

Posté : lun. 11 mars 2019 10:43
par Barthandelus
Bonjour,

Je rencontre un petit problème et je n'arrive pas à comprendre ce qui se passe. Voici mon code :

; Construction de la requête.
$query = ""

$query = $query & "test = '"&$test&"', "
$query = $query & "test2 = '"&$test2&"', "

ConsoleWrite(@CRLF & $query & @CRLF)

$query = StringMid($query, 0, StringLen($query) - 2)

ConsoleWrite(@CRLF & $query & @CRLF)

Actuellement, le premier ConsoleWrite affiche correctement $query. Mais le second n'affiche rien du tout car StringLen($query) renvoi 0 pour une raison que j'ignore. En encadrant StringLen() de Int(), pareil. En modifiant le nom des variables (pour éviter un problème de pointer), pareil.

Une idée de ce qu'il se passe ?

Re: StringLen()  

Posté : lun. 11 mars 2019 11:56
par TommyDDR
Tout est dans l'aide de StringMid :
StringMid ( "string", start [, count = -1] )

Parameters
string         The string to evaluate.
start       The character position to start. (1 = first character)
count [optional]  The number of characters to extract. By default the entire remainder of the string.
Indice : Regardez ce qui est écrit pour le paramètre "start"

Re: StringLen()

Posté : lun. 11 mars 2019 13:06
par Barthandelus
Oh. C'était tout bête.

Effectivement étant habitué au PHP (substring()), je n'avais pas fait attention à ce point.
Mea culpa pour l'erreur d'inattention et merci ! :P

Re: StringLen()

Posté : lun. 11 mars 2019 13:52
par TommyDDR
Ça arrive ;)
De rien !