[php, mySQL] Duplicate uitvoer

Pagina: 1
Acties:

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Ik ben lekker met PHP bezig geweest om een databeez koppeling tot stand te brengen, en in principe werrekt het ook wel, maar waarom geeft het volgende stukje code alle objecten in de database dubbel terug :? Ik gebruik MySQL onder XP met PHP op IIS.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
    $link = mysql_connect("localhost", "blaat", "taalb")
      or die ("Could not connect");
    print ("Connected successfully");
    mysql_select_db ("service2bier")
      or die ("Could not select database");

    $query = "SELECT * FROM producten";
    $result = mysql_query ($query)
      or die ("Query failed");

    // printing HTML result

      while ($line = mysql_fetch_array($result)) {
         while(list($col_name, $col_value) = each($line)) {
          print "$col_value\n";
        }
     }
    mysql_close($link);
?>

offtopic:
welke editor raden jullie me aan om dit soort dingen te maken? Voor ASP had ik kladblok en Ultradev. Wat is handig/mooi/goed voor onder Win32 met PHP en MySQL?


edit:

ik vond microsoft's ASP truckje verbinding.MoveNext toch makkelijker om door records te swappen...

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
^schop^ :(

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
zijn alle SQL mensen d00d of zo? Of ben ik gewoon ongeduldig :?

Verwijderd

Je bent ongeduldig :P

Ik zie je probleem zo snel niet, alhoewel ik daarbij wel eerlijk moet zeggen dat ik zo duf als een konijn ben, dus dat zou maar zo aan mij kunnen liggen :)

Wat betreft je andere vragen, persoonlijk vind ik :
PHPEd wel makkelijk.
En met ADODB kan je ook $db->MoveNext() stijl werken.
Suc6 !

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Op donderdag 15 november 2001 20:47 schreef xeninex het volgende:
maar waarom geeft het volgende stukje code alle objecten in de database dubbel terug :?
Komt volgens mij omdat je een while in een while hebt. Kan even geen goed voorbeeld vinden, maar daar zou ik maar eens naar kijken. :)

Misschien even de binnenste while verwijderen?
edit:

nee, ik zie toch ook een voorbeeldje staan met dezelfde constructie :?

  • whoami
  • Registratie: December 2000
  • Laatst online: 17:00
Ben je wel zeker dat alles gewoon niet dubbel in uw database zit?

De query
code:
1
SELECT * FROM produkten

kan er op geen enkele manier voor zorgen dat alles dubbel opgehaald wordt.

https://fgheysels.github.io/


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 12:07

TheDane

1.618

euhh, ik zie 't zo 123 ook niet,
maar ik zou tussen beide while() statements eens
code:
1
var_dump($line);

zetten .. dan heb je toch gewoon 't array ?

en dan zoiets als
code:
1
echo "$line[kolomnaam-die-je-moet-hebben]";

in plaats van 't tweede while() statement.
ik edit meestal met PHPed of Lemmy (onder windows), of VI (onder unix)

(allemaal syntax-highlighting)

volgens mij heeft whoami trouwens gelijk .. zou best eens dubbel in je db kunnen staan ...

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
ze staan er zeker niet dubbel in... ik heb ook als bron de testdatabase van MySQL (menagerie) getest, met het scriptje zoals dat in de MySQL reference staat (dit is een aangepaste versie daarvan). Maar hij blijft 'm dubbel uitpasen! Met dat scriptje waarin nog de <TABLE> rotzooi staat betekent dat dat ie elke rij (zo heet zo'n verticaal ding toch :?) dubbel er in paast. Echt superdwaas. Als ik thuis ben zal ik ff de HTML die ie uitpoept hier posten.
Pagina: 1