He,

Ik moet een verzendbrief generegen automatisch aan hoeveel bedrijven er in de database zitten.

Dus zitten er 2 bedrijven in moet hij dit 2x doen.
Nou heb ik dus een pagina verzendbrief.php die controleerd hoeveel bedrijven erin zitten en een pagina documentverzendbrief2.php waar de document informatie enz in zit. Hier zitten ook sql queries en vanalles in.

Alleen het nadeel is dat hij als ik een include in een while loop gooi dat deze maar 1 keer uitgevoerd wordt en er staan op dit moment 2 bedrijven in de database.

Haal ik de include weg werkt het wel prima.
Is dit niet mogelijk met een include in een while loop of doe ik iets fout ?

Alvast bedankt

Mvg,
Nils van Woensel



<?php
session_start();
$_SESSION["opmerkingen"]= ($_POST["opmerkingen"]);

?>

<br /><br /><br /><br /><br /><br /><br />


<?php

include("inc_connect_mysql.php");

$query="SELECT * FROM verzendbrief_bedrijf WHERE naam_persoon='" . $_SESSION["name"] . "' ";
$result=mysql_query($query) or die (mysql_error());
while ($row= mysql_fetch_array($result)){
echo ("<br>");
echo $row["contactpersoon"];
echo ("<br>");
echo $row["naam_bedrijf"];
echo ("<br>");
echo $row["adres"];
echo ("<br>");
echo $row["postcode"];
echo (" ");
echo $row["plaats"];
echo ("<br>");


include("documentverzendbrief2.php");


}

?></table>
Tip:
Begin je scripts altijd met de volgende regels:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);

// rest van je script
?>
Krijg je foutmeldingen of waarschuwingen, dan ga je keurig 1 voor 1 deze problemen aanpakken en oplossen. In het begin kost het je wat extra tijd, maar je gaat een stuk beter scripten en daardoor minder fouten maken.

Een include in een loop is volkomen zinloos, tig-keer dezelfde code in je script zetten is net zo zinloos:
<?
$var = 1;
$var = 1;
$var = 1;
$var = 1;
$var = 1;
?>
De waarde van $var zal echt niet anders worden omdat het er nu 5x staat.
Quote:

In die verzendbrief2.php gebruik je daar ook weer letterlijk het stukje:

<?php
$query="XXXXXXXXX";
$result=mysql_query($query) or die (mysql_error());
while ($row= mysql_fetch_array($result)){
?>

Dit zorgt er dus waarschijnlijk voor dat je script maar 1 keer uitgevoerd wordt. Gebruik andere variabelen ( namen ) voor de queries in je include script.

Dan zal e.e.a. misschien wel netjes 2 keer een document maken.


heb ik al geprobeerd werkt ook niet.

Ik heb trouwens nog een vraagje die wss voor jullie niet veel voorsteld maar ik begot niet weet wat ik hiermee aanmoet.

Ik d8 het volgende:
alle documenten echoen waarvan de documentcode niet dubbel is.
Ik d8 aan deze code maar daar haalt hij niks mee uit de database???
<?php
$query2="SELECT * FROM documenten WHERE documentcode <> documentcode ORDER BY bedrijf";
echo $query2;
echo("<br><br><br><br>");
$result2= mysql_query($query2) or die (mysql_error());
while ($row2 = mysql_fetch_array($result2)){

?>
Probeer eens:

<?php
$query2="SELECT DISTINCT(documentcode), bedrijf FROM documenten ORDER BY bedrijf";
$result2= mysql_query($query2) or die (mysql_error());

while ($row2 = mysql_fetch_array($result2))
{

// echo gegevens..

}
?>
hmm,dat bedoel ik eik niet want dan haalt hij ook de dubbele gegevens er 1 keer uit. en ik moet eerst de losse documenten eruit filteren omdat ik met de dubbele strax iets anders moet gaan doen vandaar ..

Reageren