par
ManiSeb » 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
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]
Notice: Trying to get property of non-object in C:\Inetpub\wwwroot\support\transfert.php on line 131
[/code]
Et voici le code dans ma page :
[php]
$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)
[...]
[/php]
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