[php][mysql]Records verdwijnen

Pagina: 1
Acties:

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
IK heb een redelijk grote database op het intranet op de een school waar ik stage loop. Met alle leerlingen er in. Dit wordt gebruikt om een dynamische foto gallerij te maken met Foto naam en leerling nummer. Dit werkt goed en vele mensen zijn er zeer blij mee.

Alleen heb ik een paar problemen OF een HEEEL groot probleem er verdwijnen in eens allerlei records B.V. De naam "lotte" komt in de database 3x voor (heb ik gecontrolleerd met php my admin.) Maar in de foto lijst kan ik geen enkele lotte vinden.

Ook wordt er een pagina gegenereedt met alle klassen erop ook hiier missen weer bepaalde klassen.
Wie heeft hier ook ervaring mee. Kan mysql niet overweg met grote aantallen records of wat ??

Alvast bedankt

Als er iets niet duidelijk is meldt het

Het oneindige X 0


  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 15:25
Als je de records wel in phpMyAdmin ziet staan, gaat er waarschijnlijk iets niet helemaal goed met je query. Misschien kun je meer info geven over je DB-opzet en de betreffende queries?

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Dit is het script
Hij gaat in de database kijken naar de naam en leerling nummer met het leerling nummer roept hij tevens de foto op en hij zet onder elke foto naam een leerling nummer (als dit gewenst is sommige mensen willen geen namen er onder).
Maar de meeste doen het wel
Ik heb ook nog een script die de klassen automtisch uit de datatbase haalt maar die is bijna indentiek !
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
59
60
61
62
63
64
65
66
67
<?
<HTML><HEAD><TITLE>Jan van Scorel Smoelen boek</TITLE></HEAD>
<BODY bgcolor=#ffffcc>
<center>

<?php
$naam1 = $naam1;
$klas1 = $klas1;

print("<center><h1>$klas1</h1></center>");
mysql_connect(localhost,**,**);
mysql_select_db(fotoboek);

//  Shouldn't the die() be before the select_db()???  OK, fixed.
// perform the database query
$query= "select DISTINCT id, leerlingnaam, achternaam from fotoboek WHERE klas = '$klas1' order by achternaam, leerlingnaam";    
$result_id = mysql_query($query)
             or die("display_db_query:" . mysql_error());

// find out the number of columns in result
$column_count = mysql_num_fields($result_id)
                or die("display_db_query:" . mysql_error());



// TABLE form includes optional HTML arguments passed
//  into function
print("<TABLE>\n");
    
// print the body of the table
while ($row = mysql_fetch_row($result_id))
    {
        print("<TR ALIGN=LEFT VALIGN=TOP>");
        $count = 0;
        while($count != 6)
            {
                $row = mysql_fetch_row($result_id);
                if (file_exists("foto/00$row[0].jpg"))
                    {
                        print("<TD> <center><a href=\"foto/00$row[0].jpg\" target=_blank border=0> [img]\"foto/00$row[0].jpg\"widht=\"100\"[/img]</a><Br>");
                    }
            
                else
                    {
                        print("<TD> <center>[img]\"foto/geenfoto.jpg\"widht=\"100\"[/img]<Br>");
                    }
            
                if($naam1 == "graag")
                    {
                        print ("$row[1] $row[3] $row[2]<br>$row[0]</TD></center>");
                    }
                else
                    {
                        print ("$row[0] </TD></center>");
                    }
                $count++;
            }
        print("</TR>");
    }
    
print("</TABLE>\n");
?>
</TR></TABLE>
</center>
</BODY>
</HTML>
?>

Het oneindige X 0


  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 15:25
Waarom doe je 2 keer mysql_fetch_row?

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
foutje maar dan zou het script toch nog niet zomaar sommige records overslaan ??
Omdat het anders niet werkt !!
Ik heb die regel er uit gehaald maar dan werkt het niet :(
Dan zet hij 5 x op elke regel het zelfde record

Het oneindige X 0


  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 15:25
Op woensdag 31 oktober 2001 10:25 schreef Wokker het volgende:
foutje maar dan zou het script toch nog niet zomaar sommige records overslaan ??
van php.net
Subsequent call to mysql_fetch_row() would return the next row in the result set, or FALSE if there are no more rows.
Juist wel dus

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Op woensdag 31 oktober 2001 10:27 schreef Jelle Niemantsverdriet het volgende:

[..]


[..]

Juist wel dus
maar als ik het weg haal werkt het dus niet meer zoals het moet werken
dan zit hij op elke rij 5 de zelfde record neer !!!
En op de volgende rij pas de volgende record !!

Het oneindige X 0


  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 15:25
Op woensdag 31 oktober 2001 10:33 schreef Wokker het volgende:
maar als ik het weg haal werkt het dus niet meer zoals het moet werken
dan zit hij op elke rij 5 de zelfde record neer !!!
En op de volgende rij pas de volgende record !!
Maar je krijgt nu wel alle gegevens??

Dan moet je even het deel met de 'count' aanpassen, zodat het nog wel doet wat jij wilt. Op ongeveer dezelfde manier als nu gebeurt bijhouden hoeveel foto's je al geprint hebt, als je aan het maximum aantal per rij zit-> nieuwe rij beginnen en tellertje op nul (dit is al bijna pseudo-code).
Pagina: 1