Fatal error: Call to undefined function

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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.

Invité
Invité n'ayant pas de compte PHPfrance

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

Invité
Invité n'ayant pas de compte PHPfrance

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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"); 
?>

Invité
Invité n'ayant pas de compte PHPfrance

11 avr. 2006, 14:28

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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')");
}
?>

Invité
Invité n'ayant pas de compte PHPfrance

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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.

Invité
Invité n'ayant pas de compte PHPfrance

11 avr. 2006, 15:31

ça fonctionne

Invité
Invité n'ayant pas de compte PHPfrance

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

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.

Invité
Invité n'ayant pas de compte PHPfrance

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

Avatar du membre
ViPHP
ViPHP | 3008 Messages

11 avr. 2006, 16:14

:ordi: bonne continuation ;)