Ciao a tutti,
premetto che non sono una cima in php, lavorando in Java con Hibernate ho cercato un framework che gli somigliasse, così da non perderci troppo tempo ed ho trovato Active Record di Adodb..

Ora riesco tranquillamente ad eseguire insert e select su un db mySql e utilizzando php5, il problema ce l'ho con una delete. Vi scrivo il codice, che come vedrete è semplicissimo...


$db = NewADOConnection('mysql://root:admin@localhost/myairline');
$db->debug = TRUE;
ADOdb_Active_Record::SetDatabaseAdapter($db);

$nazioni = new nation();
$nazioni->Delete("id_nazione=?", (int)$id);


L'output che ne deriva è questo:

action=eliminaNazione7

(mysql): SHOW COLUMNS FROM `nations`
(mysql): DELETE FROM nations WHERE id_nazione = 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

ADOConnection._Execute(DELETE FROM nations WHERE id_nazione = , false) % line 1017, file: adodb.inc.php
ADOConnection.Execute(DELETE FROM nations WHERE id_nazione = ) % line 744, file: adodb-active-record.inc.php
ADODB_Active_Record.Delete(id_nazione=?, 7) % line 31, file: nazioneService.php
nazioneService.eliminaNazione(7) % line 51, file: geographicsAction.php
eliminaNazione() % line 22, file: geographicsAction.php

Qualcuno sa aiutarmi? Non so più a che santo votarmi..