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

 


Dernière réponse
Sujet : [Php] Soit quelque chose m'échape soit y en a qui seront surpris!!!!
FLY LM Non, il n'y a pas de caractère de fin de chaîne en PHP, c'est dynamique.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
FLY LM Non, il n'y a pas de caractère de fin de chaîne en PHP, c'est dynamique.
shinji C'est bon, j'ai trouvé, c'est ma fonction qui devait faire des erreurs en fin de chaîne de caractère mais je voudrais bien savoir qd même s'il y a un caractère de fin de chaîne en PHP?
FLY LM J'ai pas tout compris, mais dans ton cas, si tu utilises implode(",",$points); $points doit être un tableau, pas une chaîne de caractère.
 
@+
shinji En fait, ça vient de ma variable $points.
J'utilise une fonction $points=fonction($chaine);
ça me renvoie une chaine à partir d'une autre(modifiée).
 
En fait le principe de mon prog c'est lire des coordonnées sous forme de chaine, de les modifier et de les inscrire dans ma table Oracle.
 
Est-ce qu'il existe un caractère fin de chaîne en PHP?
shinji En fait, quelque chose m'échappe! Ce qui ne me surprends pas!
J'ai refait un exemple simple avec un implode et ça marche???
Il doit y avoir autre chose, je vais chercher. C'est peut être dû au fait que j'ai deux curseurs et je fait donc un erreur??
J'y retourne et je vous tiens au courant!
krolours1 Fais un  $co = sprintf('%s', $co )
shinji ça ne marche pas non plus, merci de ton idée qd même.
 
A mon avis, implode ne termine pas la chaîne comme il faudrai  
(caractère de fin de chaîne)
Qu'est-ce que vous en penser et surtout si vous avez une idée pour y remédier?
trictrac oui, tu peus forcer le type, en mettanjt le mot cle STRING devat ta variable
 
ex: (c'est du style mais la syntaxe est approximative..)
 
var = implode(  )
var2 = string var
 
et la var2 est une string de chez string (normalement)
shinji Je fais un update dans une table Oracle.
Voici deux versions :
$conn = Ora_Logon("scott","tiger" );
$newcentre = ora_open($conn);
 
1ère version:
***********************************  
$points est un tableau de valeurs.
$co=implode(",",$points);
$cf est une chaîne.
$querycentre="update POLYGONE set CENTRE_N='".$cf."', COORDONNEES_N='".$co."' where NUM_COMMUNE='29040'";
ora_parse($newcentre,$querycentre);
ora_exec($newcentre);
 
2ème version
********************
je remplace la ligne de implode par:
$co="84,846,456,214,575";
 
Le problème : la 1ère version donne une erreur:
 
Warning: Ora_Parse failed (ORA-01756: une chaîne entre apostrophes ne se termine pas correctement -- while processing OCI function OPARSE) in c:\web\application\catd_php.php on line 171
 
La deuxième version marche sans problèmes.
A mon avis, la chaîne retournée par implode() n'est pas reconnue comme une chaîne par Oracle. Est-ce que l'on peut forcer le type? Je ne vois pas?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)