Bonjour,

Je travaille en php5 avec des base Sql.

Je ne suis pas un pro du sql et j'ai un problème assez bizarre sur le script donné ci-après avec des tables temporaires. le problème est que lorsque je teste mon script en local tout se passe bien mais lorsque je met le script chez mon hébergeur (ovh) j'ai le message d'erreur suivant :

erreur requete INSERT TEMP_AIDES Table 'base2.temporary_aides' doesn't exist

Le principe du script est le suivant :
1. création d'une table temporaire dans ma base n°2
2. Récupération de données de 2 tables (table_1 et table_2) de ma base n°2
3. Test sur des champs
4. Insertion dans la table temporaire

Merci d'avance à celui ou celle qui pourra m'apporter de l'aide car là je m'arrache le peu de cheveux qu'il me reste.

//
connexion_bdd2(); // connexion à ma base 2
mysql_query('CREATE TEMPORARY TABLE IF NOT EXISTS base2.temporary_aides (
id_aides MEDIUMINT (11) NOT NULL AUTO_INCREMENT,
id_concession MEDIUMINT (11) NOT NULL,
aides_vis VARCHAR ( 8 ) collate latin1_general_ci NOT NULL,
aide_ppa FLOAT DEFAULT 0,
aide_produit FLOAT DEFAULT 0,
aide_bonus FLOAT DEFAULT 0,
aide_casse FLOAT DEFAULT 0,
aide_divers FLOAT DEFAULT 0,
PRIMARY KEY ( id_aides )) ') or die("erreur requete creation table temporary aides : ".mysql_error());
//

connexion_bdd2();
$requete=mysql_query('SELECT SQL_SMALL_RESULT * FROM table_1') or die("erreur requete 1)".mysql_error());
WHILE ($resultat=mysql_fetch_array($requete, MYSQL_ASSOC)){

$id_cmd = magic_s($resultat['id_commande']);
$aide_ppa = 0;

connexion_bdd2();
$req_aide=mysql_query("SELECT * FROM table_2 WHERE id_commande =".quote_smart($id_cmd)." order by nom_type_aides") or die("erreur requete 2)".mysql_error());

WHILE($res_aide=mysql_fetch_array($req_aide, MYSQL_ASSOC)){
$type_aide = magic_s($res_aide['id_type_aides']);

IF ($type_aide == "1") { $aide_ppa = "100"; }
ELSE { $aide_ppas = "0"; }
}
$req_temp_aides = sprintf("INSERT INTO base2.temporary_aides VALUES('',%s,%s,%s,%s,%s,%s,%s)",
quote_smart($id_conc),
quote_smart($vis),
quote_smart($aide_ppa),
quote_smart($aide_pdt),
quote_smart($aide_bm),
quote_smart($aide_pcass),
quote_smart($aide_div) );
mysql_query($req_temp_aides) or die("erreur requete INSERT TEMP_AIDES ".mysql_error());
}