Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

mysql_fetch_array verkeerd gebruikt?

None
2 antwoorden
  • Hallo,
    ik probeer al geruime tijd mijn script om mijn mailinglist members te mailen af te maken. Bij het oproepen van mijn mailinglist-emailadressen loopt het mis. (ik ben een MySQL rookie, dus hebt genade… :lol: )
    [code:1:cdc6cf3f5f] {
    $link = mysql_connect ("hostname", "usern", "password");
    mysql_select_db ("dbase");
    $result = mysql_query ("select email from ml_email");
    $emailadressen = array();
    $emailadressen = mysql_fetch_array($result);
    $emailadressen = join(", ", $emailadressen);
    echo "$emailadressen";
    }
    [/code:1:cdc6cf3f5f]
    Mijn dbase bestaat uit een tabel met naam ml_email en 2 velden waarvan "email" er 1 is.
    Nu probeer ik voor de mail() functie in php mijn emailadressen in 1 variabele te zetten met een comma ertussen. Het enige wat het script mij achterlaat bij het printen van de emailadressen, is 2 keer de waarde die in het email-veld bovenaan staat, gescheiden door een ", ".
    Ik weet niet waaraan het ligt, maar ik denk dat ik ergens de mist in ga vanaf de regel "mysql_fetch_array".

    Bedankt voor uw reactie

    Tom
  • De vergissing die je maakt is in wat jij denkt dat mysql_fetch_array doet.
    Het volgende is van http://www.php.net/manual/nl/function.mysql-fetch-array.php:
    [quote:09c1afb085]
    Haal een resultaat [b:09c1afb085]rij[/b:09c1afb085] op als een associatieve array, een numerieke array, of beiden
    [/quote:09c1afb085]
    Deze functie zet dus alleen meerdere waarden van één row in een array en kan dus niet (enkele waarden van) meerdere rows aan (wat dus een '2d'array wordt). (snappie het nog? :) )
    Het volgende is ook weer (afgeleid) van php.net
    [code:1:09c1afb085]
    $result = mysql_query(" … ");
    while ($row = mysql_fetch_array($result)) {
    $emailadressen[] = $row["email"]);
    }
    // join functie hier gebruiken
    [/code:1:09c1afb085]
    Zo ik denk dat je hier weer wat verder mee komt.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.