Pb avec Sql Server et PHP5

ManiSeb
Invité n'ayant pas de compte PHPfrance

30 mai 2005, 14:09

Salut à tous... Je fais actuellement un stage dans une entreprise et je me suis proposé de faire une p'tit base de donnée. Ils m'ont donné comme outils SQL Server avec une interface en PHP5

Et j'obtiens comme erreur ceci :

Code : Tout sélectionner

Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\support\transfert.php on line 131
Et voici le code dans ma page :
$odbc = new Odbc(DSN,USERNAME,PASSWORD);
$table = "eventid";
$table2 ="commentaires";

$i=0;
$resultat="";


$eventid=$_POST['eventid'];
[....]
$preconisations=$_POST['preconisations'];

if ($eventid==null || $type==null || $source==null || $description==null)
{
$i=1;
$resultat = "Certains champs sont incomplés !";
}
else
{
$selectid = "select id_eventid from $table where eventid=$eventid and type='$type' and source='$source' and description='$description';";
$exectest = $odbc->execRequete($selectid);
{
$resultest = odbc_fetch_object($exectest);         [-> ligne 131]
$id=$resultest->id_eventid;
}
     if (!$id)
[...]
En clair, avant d'insérer mes données dans la base, je vérifie que le cas n'existe pas. La clé primaire et incrémenté automatiquement par SQL Server. L'insertion se passe très bien. Mais mon pb doit se trouvé sur

$resultest = odbc_fetch_object($exectest);
$id=$resultest->id_eventid;

Pourtant, dans d'autre page que j'avais fait, cela ne m'avait pas posé de pb. Je sèche un peu.. :(

J'ai absolument besoin de récupérer la clé primaire id_eventid pour l'utiliser dans une insertion de donnée dans une autre table

ManiSeb
Invité n'ayant pas de compte PHPfrance

30 mai 2005, 16:36

Bon, j'ai contourné mon pb en utilisant

Code : Tout sélectionner

odbc_num_rows($requete)
Cela me renvoi -1 s'il ne trouve pas de résultat, et je peux ainsi exploiter mes conditions

Si un modérateur pouvait mettre [RESOLU] devant mon post. Merci :wink: