Fatal error: Call to undefined function

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 : Fatal error: Call to undefined function

par charabia » 11 avr. 2006, 16:14

:ordi: bonne continuation ;)

par Invité » 11 avr. 2006, 16:13

bon ça y es, en faite c'était une erreur sur un nom d'une zone de texte.
Je la voyais pas car en faite j'en ai une 30n. Je suis contente.

Merci beaucoup pour ton aide

Les personnes sur ce forum sont très rapide, efficace. Je vous remerci tous

par charabia » 11 avr. 2006, 16:08

Tu as une erreur ou bien la redirection se fait sans changement ?

Avant de faire l'insertion, fait un test pour voir si tu récupères bien comme il faut les deux champs "non" et "nationalite".

Reprends petit à petit pour identifier l'origine de l'erreur.

Et puis si là tu ne vois plus rien prends un peu de repos lol et reprends à tête reposé sinon tu risques de faire encore plus d'erreurs ;)

Sinon copies moi le code de chaque page ici après tes corrections. Une chose t'a sans doute échappée.

par Invité » 11 avr. 2006, 15:47

bon, j'ai repris tout mon code, et il est identique au modèle. Je ne voie vraiment pas d'ou ça peut venir. J'ai repris tout mes nom de champs, ils sont correcte, jai regardé si il y avait d'autre erreur d'inatention. je voie plus rien.

merci

par Invité » 11 avr. 2006, 15:31

ça fonctionne

par charabia » 11 avr. 2006, 15:17

Prends tel quel mon code et fait en un jeu de test et dit moi si ça fonctionne correctement. De chez moi tout marche bien, j'ai bien l'insertion dans ma base de données.

par Invité » 11 avr. 2006, 15:16

bon, j'ai tout refet a ta manière et ça merche pas. J'ai changer les " par des '.

j'ai simplifier au maximum comme tu l'avais fait et ça ne fonctionne pas.

Je commence a desespère

Merci pour toute ton aide

par charabia » 11 avr. 2006, 14:35

Mon test fonctionne :

Formulaire :

Code : Tout sélectionner

<form name="" action="agentAjout.php" method="post"> nom : <input type="Text" name="nom" value=""><br> nationalité : <input type="Text" name="nat" value=""><br> <input type="Submit" value="go"> </form>
Page agentAjout.php :
<?php 
//include_once("../connexion.php"); 
include_once("fonction.inc.php"); 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'root', ''); 

// on sélectionne la base 
mysql_select_db('test',$db);


if (isset($_POST['nom'])) 
    $nom = $_POST['nom']; 
else 
    $nom = ""; 
if (isset($_POST['nat'])) 
    $nation = $_POST['nat']; 
else 
    $nation = ""; 

agententAdd($nom, $nation);
header("Location: consult_agtent.php"); 
?>
Page fonction.inc.php :
<?php
function agententAdd($nom,$nation) { 
    mysql_query("insert into agent_dentretien(num_pers, nom_pers, nationalite) values('', '$nom',  '$nation')");
}
?>

par Invité » 11 avr. 2006, 14:28

non j'ai essayer, ça fé la meme chose

par charabia » 11 avr. 2006, 14:09

Tu vois il suffit de faire de tests basiques pour voir l'erreur ;)

Essaies avec ceci pour l'ajout :
<?php 
include_once("../connexion.php"); 
include_once("../fonction.inc.php"); 
if (isset($_POST['nom'])) 
    $nom = $_POST['nom']; 
else 
    $nom = ""; 
if (isset($_POST['nat'])) 
    $nation = $_POST['nat']; 
else 
    $nation = ""; 
agententAdd($nom, $nation); 
header("Location: rech_agtent.php"); 
?>

par Invité » 11 avr. 2006, 13:56

oups, et pour l'ajout, ça ne peut pas etre un probleme de lien, vu que j'en ai pas

par Invité » 11 avr. 2006, 13:55

oh merci, ça marche, en faite c'etai que j'avai mis la valeur de la variable entre crochet alors que c'est entier.
merci

par charabia » 11 avr. 2006, 13:50

Bon je viens de reprendre le code en entier et de le tester en local chez moi.

Avec ce lien :

Code : Tout sélectionner

<a href="agtentDel.php?id=1">suppr</a>
la suppression se fait correctement dans mes quatre tables.

par Invité » 11 avr. 2006, 13:31

ba en faite, ça me met plus le message d'erreur, mais je ne sais pas se que j'ai fait, car le temps que je lise votre message, j'ai fait plein de petit changement mais sans importance, ça devait etre une toute petite connerie. Donc j'ai pas eu besoin de faire se que vous m'aviez dit. Enfin, je l'ai fait quand même, au cas ou ça aurai réglé mon problème actuelle. Mais non, ça m'envoi bien sur la fenetre que j'avai demandé mais aucun changement n'est effectué sur les enregistrements(pas de suppression, ni d'insert).

par charabia » 11 avr. 2006, 12:06

Il faudrait que tu nous répondes....tu t'auto réponds lol on ne peut pas t'être très utile comme ça. Dis nous si ce qu'on te dit te donne quelque chose ou pas.

Ensuite si tu fais des tests de ton côté et que tu vois des différences, dis nous ce que tu as fait.