Der Datensatz wird trotz der Warnmeldung angelegt. Gibt es eine Möglichkeit, ihm zu sagen, dass es keine Meldung bei diesem Fall wieder gibt? Oder sonst etwas um die Meldung zu unterdrücken?
Lass doch einfach das odbc_fetch_row() nach deinem odbc_ecec()/odbc_execute() weg.
Oder poste mal die Zeilen, die diese Warnung erzeugen, damit ich/jemand dir sagen kann, was du verkehrt machst.