Toon posts:

[PHP/MySQL] Array wordt niet goed leeggemaakt.

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben bezig met een foto album script en nu is het probleem dat als ik de foto's in een MYSQL database wil zetten ik op het volgende probleem stuit: als ik 1 map uitlees gaat dat goed en insert ie alles ok, maar bij de volgende map insert ie alles van de 1e map + alles van de 2e map. Hij reset de array dus niet goed, maar dat doe ik toch echt wel in mijn code. iemand een oplossing? Ik heb de functies die ik gebruik er onderaan bijgezet. Alvast bedankt.

Het bestand:
PHP:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<? 
unset($alle_albums); // zorgen dat de array zeker leeg is 
        $alle_albums = getMap("pictures") or 
die("Fout opgetreden bij het uitlezen van de hoofdmap<BR>"); 
        reset($alle_albums); 
        while (list(, $value1) = each ($alle_albums)) { 
            echo "Bezig met uitlezen van <B>".$value1."</B> ...<BR>"; 
            unset($MapInhoud); // zorgen dat de array zeker leeg is 
            $MapInhoud = getMapInhoud("pictures/".$value1.""); 
            reset ($MapInhoud); 
          
            echo "Foto's van <B> ".$value1." </b> Succesvol toegevoegd!<BR>";   
            while (list(, $value) = each ($MapInhoud)) { 
            $query1 = "SELECT * FROM foto WHERE filename = '$value' AND mapname = '$value1'"; 
            $result1 = mysql_query($query1) or die(mysql_error()); 
            if(mysql_num_rows($result1) == 0){ 
            $query2 = "INSERT INTO foto (filename, mapname) VALUES ('$value', '$value1')";   
            mysql_query($query2) or die(mysql_error()); 
            $toegevoegd++; 
            }else{ 
            $bestaand++; 
            } 
            } 
        } 
?> 
de functies: 
<? 
function getMap ($MapNaam) { 
static $result_array1=array(); 
$handle=opendir($MapNaam);   
while (false!=($entry = readdir($handle))) {   
    if ($entry != "." && $entry != "..") {   
       if (is_dir($MapNaam."/".$entry)) { 
            array_push($result_array1,$entry);   
        } 
    }   
} 
closedir($handle);   
return $result_array1; 
} 

// GetInhoud 
function getMapInhoud ($MapNaam) { 
unset($result_array); 
static $result_array=array(); 
$handle=opendir($MapNaam);   
while (false!=($entry = readdir($handle))) {   
    if ($entry != "." && $entry != "..") {   
       if (!is_dir($MapNaam."/".$entry)) { 
            str_replace(" ", "[spc]",(str_replace("&", "[amp]",$entry))); 
            array_push($result_array,$entry);   
        } 
    }   
} 
closedir($handle);   
return $result_array; 
} 
?> 

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Uh ja we doen hier geen topics van 'hoi dit is mijn code en het werkt niet en debug eens ff voor me'. Debug eerst zelf maar ff en kom dan maar terug als je ergens niet helemaal uit komt :)

Zie ook P&W FAQ - Leer **** debuggen!!

[ Voor 16% gewijzigd door curry684 op 10-06-2003 22:39 ]

Professionele website nodig?


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

Zie net dat het je eerste post is dus ook nog even: welkom op GoT, Sander! :) Laat je niet al te hard afschrikken met dat ik je eerste topic dicht heb gegooid, maar neem wel even de P&W FAQ door zodat je weet wat hier wel en niet mag.

Happy posting ;)

Professionele website nodig?


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Denk dat het hieraan ligt: static $result_array1=array(); (beide static-calls zijn niet nodig)

[ Voor 25% gewijzigd door ACM op 10-06-2003 22:46 ]


Dit topic is gesloten.