Warning: mysql_result /warning: rmdir

Fermé
funkzee - 9 juil. 2008 à 18:35
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 9 juil. 2008 à 20:12
Bonjour,


Voici les erreurs qui me posent problème (Php/mysql) :

1_Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 4 in c:\program files\easyphp1-8\www\lamaisondesseniors\bddphotos_admin_del_rub.php on line 50

2_Warning: rmdir(../photos/): Directory not empty in c:\program files\easyphp1-8\www\lamaisondesseniors\bddphotos_admin_del_rub.php on line 65
ERROR

3_la rubrique ne s'affiche pas.

Il y'a une page qui me permet de créer des rubriques (ou dossier )dans un répertoire "photos" ( qui est à la racine de mon site), une seconde page ou je peux ajouter des fotos dans la rubrique voulu.
Le problème se pose avec la page qui permet de supprimer les rubriques. La voici :

<body>
<?php
$connection = mysql_connect("localhost","root","");
$database = mysql_select_db("BDDPhotos");

$RubriqueID = $_POST['frm_select_rubrique'];

echo "<form action='BDDPhotos_admin_del_rub.php'
enctype='multipart/form-data' method='post'>

Rubrique: ";
$query = "SELECT RubriqueID, RubriqueName FROM rubrique
ORDER BY RubriqueName DESC";
$result = mysql_query($query) or die("ERROR");

echo "<select name='frm_select_rubrique'>";
$Selected = 0;
while ($row = mysql_fetch_array($result))
{
if($Selected == 0)
{
echo '<option value="', $row[0], '" selected="selected">', $row[1],
'</option>';
$Selected = 1;
}
else
{
echo '<option value="', $row[0], '">', $row[1], '</option>';
}
}
echo "</select>
<br/><br/>
<input type='submit' value='Supprimer rubrique'/>
</form>";



// Récupération du nom de la rubrique
$query = "SELECT RubriqueName AS RubName
FROM Rubrique
WHERE RubriqueID=$RubriqueID";
$result = mysql_query($query) or die("ERROR");
$RubriqueName = mysql_result($result,0,"RubName");

$query = "SELECT ImageName FROM Image WHERE RubriqueID='$RubriqueID'";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result))
{
$ImageName = "$row[0]";
if ( (!unlink("../photos/".$RubriqueName."/".$ImageName)) ||
(!unlink("../photos/".$RubriqueName."/min_".$ImageName)) )
{
echo "ERROR";
}
}
// Suprime le répertoire de la rubrique
$RubPath = "../photos/".$RubriqueName;
if (!rmdir($RubPath))
{
echo "ERROR";
}
// Supprime les images de la rubrique de la base de données
$query = "DELETE FROM Image WHERE RubriqueID='$RubriqueID'";
$result = mysql_query($query);?>
</body>

Comment me débarasser de ces vilaines erreurs et du vilain mal de crane qui va avec?

Merci d'avance!

1 réponse

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
9 juil. 2008 à 20:12
Salut,

Pour ton mysql_result, vérifie bien que ta requête retourne quelque chose. Teste là dans phpMyAdmin par exemple.
Pour ton erreur rmdir => http://www.commentcamarche.net/faq/sujet 12255 warning rmdir directory not empty
0