probleme avec ma base oracle 8i

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme avec ma base oracle 8i

Jackpot

par elastikkman » 28 sept. 2005, 10:51

Ca Yé Cyrano , j'ai enfin trouvé le probleme comme je disais hier c' étais bien un truc à la c.. J'ai simplement nommé deux champs de texte avec le méme non si bien qu' il y avait écrasement des variables ( ça m' apprendra à faire du copier coller !! ) Enfin probleme résolu !! Pour ceux que ça interesse étant donné que mon probleme était l'affichage des valeurs des champ d'une base de données voici ma syntaxe pour vos champ de tables il suffira de remplacer :

$sql = "select * from PATIENT WHERE PAT_IPP= :v_id";
$cursor = OCIParse ($connect, $sql);
OCIBindByName($cursor,":v_id",&$ipp,32);

Dans votre champ de texte faites :

<input type="text" name="NOM_DU_CHAMP" value="<?php ociexecute($cursor); while(ocifetch($cursor)){echo ociresult($cursor,"NOM_DU_CHAMP");} ?>"> </td>

Attention aux majuscules très important !!!

par elastikkman » 27 sept. 2005, 13:42

ok merci a plus tard

par Cyrano » 27 sept. 2005, 13:32

par elastikkman » 27 sept. 2005, 13:26

Ok ben je vais me débrouiller je te remerci quand même d' avoir essayé .
Et si tu as moyen de m'indiquer quelque liens vers d'autres forums ou sites qui peuvent m' éclairer ce serait cool mais je pense que je vais finir par trouver. Je donnerais la solution après (enfin du moin si je réussi ) ça servira peut etre a d'autre plus . Salutations .

par Cyrano » 27 sept. 2005, 13:18

Je ne saurais pas te répondre, je ne connais pas assez les spécificités de Oracle pour pouvoir te donner une réponse valable :?

par elastikkman » 27 sept. 2005, 11:23

j' ai réussi maintenant à récuperer la valeur de la variable, ce qui est étonnant est que pour pouvoir me connecter il ne faut pas entrer le nom de la base sinon il me met :

Warning: _oci_open_server: ORA-12541: TNS : pas de listener in c:\program files\easyphp\www\projet5\connect.php on line 17
L'utilisateur bm n'a pas pu se connecter à la base

Autrement il accepte la connexion avec le mot de passe et nom d'utilisateur est ce que c'est normal étant donné que mon ordi est à la fois client et serveur car il héberge la base.

par Cyrano » 27 sept. 2005, 10:55

Essaye de mettre la fonction de connexion avec les valeurs en dur : ou alors juste avant cette ligne, fais un écho sur tes variables pour vérifier qu'elles ont bien une valeur correcte.

par elastikkman » 27 sept. 2005, 10:53

J'ai remarqué un autre défaut apperemment quand je clique pour me connecter à la base il ne retient que le nom d'utilisateur et le mot de passe par contre le nom de la base a disparu

par Cyrano » 27 sept. 2005, 10:35

Commence en mettant le instructions de connexion dans la même page et quand ça fonctionnera, tu sépareras certaines parties dans un fichier de connexion externe. Enfin c'est ce que je ferais pour essayer de trouver.

par elastikkman » 27 sept. 2005, 10:33

ociLogOn() est dans le fichier connect.php , pourquoi ça ne marche pas 'il ne sont pas dans le meme fichier la connexion à la base et la requete pourtant c'est $connect qui récupère la valeur de la connexion à la base.

par Cyrano » 27 sept. 2005, 10:21

Je viens de réaliser un truc : Où est donc l'instruction oci_connect() ??

par elastikkman » 27 sept. 2005, 10:18

Malheureusement ça ne change pas grand chose j'ai toujours les même erreurs j'ai meme essayé en mettant ociexecute et ocifetch en minuscule et toujours rien :( . En plus je suis presque sur que c' est une petite erreur a la c.. du genre que tu fais en C et que tu passes une semaine à chercher !!

par Cyrano » 27 sept. 2005, 09:44

Écris le nom de la fonction ociparse() tout en minuscule, ça peut suffire des fois

par elastikkman » 27 sept. 2005, 09:38

Il indique les lignes du troisieme exemple de code : c'est le fichier requete_sql.php à partir de $stmt = OCIParse($connect,$sql); ligne 19.
Autrement il indique les lignes 22 , 23 et 27 par contre il n'indique pas d'erreur à la ligne 24 qui contient pourtant la variable $stmt.

par Cyrano » 26 sept. 2005, 21:47

Mouais, bon, finalement, je sais pas vraiment ce qui fontionne et ce qui ne fonctionne pas : l'erreur indique les lignes de quel fichier au juste ?