[RESOLU] Erreur de transfert de données

Eléphanteau du PHP | 16 Messages

11 août 2015, 01:27

Bonsoir,
J'ai un petit problème avec un de mes scripts php.
Le script étant un formulaire de recrutement, j'obtiens un message d'erreur
odbc_fetch_array(): No tuples available at this result index in..
Mais tout à fonctionné mes données saisies sont dans ma bdd .. :o Magie!

Forme : http://hpics.li/f221818
Message d'erreur : http://hpics.li/1def035
Table SQL : http://hpics.li/a4edb2d

Code : Tout sélectionner

<?php // Connexion à un moteur SQL Serveur require_once('db_config.php'); // On définis les variables $psn = isset($_POST['PSN']) ? trim($_POST['PSN']) : ''; $email = isset($_POST['Email']) ? trim($_POST['Email']) : ''; $objet = isset($_POST['Objet']) ? trim($_POST['Objet']) : ''; $message = isset($_POST['Message']) ? trim($_POST['Message']) : ''; $errors = array(); $success = false; if(isset($_POST) && !empty($_POST)){ require_once('db.php'); // On ajoute dans la bdd le contenu $post = "INSERT INTO PS_DATABASE.dbo.Recrutement (PSN,Email,Objet,Message) values ('$psn','$email','$objet','$message')"; $p = odbc_prepare($GLOBALS['dbConn'],$post); if(!odbc_execute($p)) { $errors[] = "Serveur occupé!"; } $reponse = odbc_fetch_array($p); { echo "Message envoyee!"; } } // Quelques fichiers importants pour le visuel if($success === false){ require_once('re.view.php'); } ?>
Merci, :)
Apprenti PHP/VB.NET

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

11 août 2015, 01:50

Bonjour,

Qu'essayes-tu de récupérer ici :
$reponse = odbc_fetch_array($p);
Tu as ce message d'erreur car ta requête SQL ne renvoie rien (ce qui est normal car c'est un INSERT et pas un SELECT)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 16 Messages

11 août 2015, 09:11

Donc ici

Code : Tout sélectionner

$reponse = odbc_fetch_array($p);
est inutile.
J'ai juste mis à la place un petit Else et tout va bien.
Merci
Apprenti PHP/VB.NET