|
|
|
|
J'ai crée la fonction suivante en php,mais lors de son execution un problème apparait:
Notice: Undefined offset: 1 in c:\documents and settings\...\recherche.php on line 66
Notice: Undefined offset: 2 in c:\documents and settings\...\recherche.php on line 66
Notice: Undefined offset: 3 in c:\documents and settings\...\recherche.php on line 66
Notice: Undefined offset: 4 in c:\documents and settings\...\recherche.php on line 66
....
Notice: Undefined offset: 1 in c:\documents and settings\...\recherche.php on line 74
Le code est le suivant:
function verif()
{
$lien=seConnecter();
$i=0;
$j=0;
$resultat69=executerRequeteBD($lien, "SELECT idAuteur FROM auteur" );
$nblig69=mysql_num_rows($resultat69);
$nblig690=mysql_fetch_array($resultat69);
$resultat70=executerRequeteBD($lien, "SELECT idAuteur FROM ecrire" );
$nblig70=mysql_num_rows($resultat70);
$nblig700=mysql_fetch_array($resultat70);
for ($i=0;$i<=$nblig69;$i++)
{
$som=0;
for ($j=0;$j<=$nblig70;$j++)
{
if ($nblig690[$i]==$nblig700[$j]) //ligne 66
{
$som=$som++;
}
}
if ($som==0)
{
$resultat80=executerRequeteBD($lien, "DELETE FROM auteur WHERE IdAuteur='$nblig690[$i]'"); //ligne 74
}
}
}
Configuration: Windows XP Firefox 1.5.0.9
Ca ne va pas du tout !
function verif()
{
$lien=seConnecter();
$i=0;
$j=0;
$resultat69=executerRequeteBD($lien, "SELECT idAuteur FROM auteur" );
$resultat70=executerRequeteBD($lien, "SELECT idAuteur FROM ecrire" );
while ( $nblig690=mysql_fetch_array($resultat69) ){
$som=0;
while ( $nblig700=mysql_fetch_array($resultat70) ){
if ($nblig690[$i]==$nblig700[$j])
$som++;
}
if ($som==0)
$resultat80=executerRequeteBD($lien, "DELETE FROM auteur WHERE IdAuteur='$nblig690[$i]'"); //ligne 74
}
}
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~ |
Bonjour,
|
Bon, en fait, j'ai encore mieux pour faire ce que tu veux faire :)
SELECT DISTINCT idAuteur FROM ecrireElle te renvoit tous les ID des auteurs qui ont effectivement écrit. Si tu l'utilises dans ton delete : DELETE FROM auteur WHERE idAuteur NOT IN ( SELECT DISTINCT idAuteur FROM ecrire )Une seule requête qui supprime tous les auteurs qui n'ont pas écrit. Le serveur PHP préfère, le serveur MySQL aussi, sans même parler de la personne qui lit ton code : tout bénèf :) |