Php / Mysql mise à jours base de données / fin de traitement
Posté : 02 sept. 2005, 12:13
Bonjour,
j'ai 2 requetes un select et un update. Les 2 requetes semblent bien fonctionner car dans ma table les infos sont bien insérées en revanche, j'ai l'impression que le traitement ne s'arrête jamais.
Car ma table est mise à jours mais la page de fin ne s'affiche jamais !!
Voici mon code, me manque t-il quelque chose ou bien est-ce mes boucles qui ne sont pas correctes??
j'ai 2 requetes un select et un update. Les 2 requetes semblent bien fonctionner car dans ma table les infos sont bien insérées en revanche, j'ai l'impression que le traitement ne s'arrête jamais.
Car ma table est mise à jours mais la page de fin ne s'affiche jamais !!
Voici mon code, me manque t-il quelque chose ou bien est-ce mes boucles qui ne sont pas correctes??
//VERIFICATION CONNEXION SERVEUR
$fich = basename (substr ($newfichier, 0, -4));
echo $fich;
echo $date;
$link=mysql_connect($hostname, $username, $password);
if (!mysql_connect($hostname, $username, $password))
{
echo "ERREUR PASSWORD SERVEUR";
}
//VERIFICATION CONNEXION BASE
if (!mysql_select_db($reference, $link))
{
echo "ERREUR BASE REFERENCE";
exit();
}
if (!mysql_select_db($sirene, $link))
{
echo "ERREUR BASE SIRENE";
exit();
}
?>
<?php
//DECLARATION POUR EPCI
$reqaepci=mysql_query("select $nomtablesir.id_unique, $tabledtgrp.CODE_ELT, $tablegrp.CODE_GROUPE, $nomtablesir.INSEE from $sirene.$nomtablesir, $reference.$tabledtgrp, $reference.$tablegrp where $tablegrp.code_regroupt='epci' and $tablegrp.type_elt='comm' and $tabledtgrp.date_geree='oui' and $tabledtgrp.date_entree <= '$date' and $tabledtgrp.date_sortie >= '$date' and $tabledtgrp.TYPE_ELT='comm' and $tabledtgrp.CODE_GROUPE=$tablegrp.CODE_GROUPE and $nomtablesir.INSEE=$tabledtgrp.CODE_ELT and $nomtablesir.DATE='$fich'");
if (!$reqaepci)
{ die('Requête invalide : ' . mysql_error());
exit(); }
if ($reqaepci)
{ echo "OK REQ A EPCI";}
//$dataepci = mysql_fetch_array($reqaepci);
while ($dataepci = mysql_fetch_array($reqaepci))
{
$reqbepci=mysql_query("update $sirene.$nomtablesir set epci='$dataepci[CODE_GROUPE]' where $dataepci[id_unique]");
}
if (!$reqbepci)
{ die('Requête invalide B ECPI: ' . mysql_error()); exit();}
if ($reqbepci)
{ echo "OK REQ B EPCI";}
mysql_free_result ($reqaepci);
mysql_free_result ($reqbepci);
mysql_close ($link);
?>