Deze code selecteert de eerste 5 records vanaf plaats 0.
Alleen plaats 0 zou dus ook een variabele moeten worden, eentje die ik zelf kan kiezen.
Een omslachtige oplossing zou zijn dat ik steeds LIMIT 0, 5 ga zitten veranderen, upload en verwerk.
Maar dat is nou net niet de bedoeling.
Hoe maak ik nou die selectie door gewoon de eerste record te kiezen?
Laat dit alle records wel zien waarna er de 5 records vanaf de gekozene in $query gezet worden?
Sta er van de kijken dat het kan.
Moet $variable niet eerst gedefinieerd worden of gebeurd dat nou juist met de keuze die je maakt?
$query = "SELECT emailadres FROM databasenaam LIMIT ".$variable.", 5"; // Limit eerste record, aantal daarna
//query is aangemaakt
$sql = mysql_query($query) or die ( mysql_error( ) );
//query is uitgevoerd
echo 'selecteer naam ontvanger: ' . '<select name="to">';
while($record = mysql_fetch_assoc($sql)){
echo '<option value="'.$record['emailadres'].'">'.$record['naam'].'</option>';
}
echo '</select>';
while ($to = mysql_fetch_array ($result)) {
$mail->AltBody = "Deze e-mail is in HTML opgesteld!"; // optional, comment out and test
$mail->MsgHTML($body);
$mail->AddAddress($to["emailadres"]);
$query="SELECT emailadres FROM databasenaam LIMIT ".$variable.", 5";// Limit eerste record, aantal daarna
zet je error reprting aan dan zie je vanzelf de fouten....je selecteerd sowieso de naam niet mee en declareert nergens de variable..
en waarom copier je niet mijn regel...die is toch een pak mooier dan die jouwe
$variable komt van vinTage, kan er ook niks aan doen als ik maar halve voorbeelden krijg.
error-reporting staat er in alleen niet in dit lijstje omdat ik er anders teveel gevoelige details van moet gaan maskeren.
was even vergeten die // er voor weg te halen.
de complete error report:
Deprecated: Function eregi_replace() is deprecated on line 19
Notice: Undefined variable: variable on line 36 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 5' at line 1
vond het al vanaf het begin vreemd dat ik eerst meteen na LIMIT een variabele kon plaatsen, die moet toch ook eerst ergens vandaan komen.
Verder zie ik de link niet hoe die verder te gebruiken.
En dan mis ik toch wat belangrijke gegevens aangezien je het over 'een foutmelding' hebt? Verder vind ik de variable $query vrij slordig gekozen gezien je een record-set doorloopt.
Ik zie beter iets van $item kiezen. Waarin je in je while() $item['VELDNAAM_HIER'] kan gebruiken.
Warning: preg_match(): Compilation failed: missing terminating ] for character class at offset 3 on line 17
Notice: Undefined index: naam on line 43
Notice: Undefined index: naam on line 43
Notice: Undefined index: naam on line 43
Notice: Undefined index: naam on line 43
Notice: Undefined variable: result on line 46
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given on line 46
Tja ik heb nog steeds geen goed boek gevonden om het zelf te leren.
Heb al meer verteld dat het allemaal boeken zijn om een webwinkel te bouwen en daar heb ik niks aan.
Dus doe een goede suggestie zou ik dan zeggen.
moet er natuiurlijk wel eentje zijn met veel goede voorbeelden.
Terug naar het probleem, zie nog een foutje, ben aan het uitproberen op een database met enkel alleen emailadressen.
Maar dat ga ik eerst aanpassen.
aanvulling:
testmailen is aangepast, even de variabele 'naam' er weer tussen zetten.
Heb niet het idee dat daar mijn vraag al volledig beantwoord staat.
Buiten dat, zit ik nog steeds met dezelfde meldingen als een paar posts eerder.
Zij het nu dat ik in het selecteer veld niet alle namen zie maar slechts de eerste 5 van de 16 uit de database.
Ik zou ze dus graag allemaal willen zien en vanaf de naam die ik dan selecteer moet de mail naar de eerste 5 personen.
Rest mij de meldingen nog te weergeven:
Warning: preg_match(): No ending delimiter '/' found on line 17
Notice: Undefined variable: result on line 46
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given on line 46
Gebruik eens $sql (of gebruik logische variabelenamen, want je query is feitelijk een result dus $result zou logischer zijn, een sql-opdracht zou dan een $sql zijn...)
Aan een selectievak met namen heb je nu nog niks, want ik zie geen enkele formulierafhandeling, of zelfs een <form> tag die een formulier in je code kenmerkt. Wat wil je dan bereiken met die <option>?
Echt dit zijn best wel beginnersfouten. Is het echt niet raadzamer om eens die Beginnertutorial door te lezen op http://www.phptuts.nl voordat je hiermee verder gaat?
Wat je nu infeite doet om als voorbeeld te noemen: is een slipcursus te nemen terwijl je nog niet auto kan rijden.
Ik ga later wel verder, moet er morgen om 4 uur weer uit.
Heb je al gezien dat ik de foutmelding op regel 17 er uit heb?
Ik ga eerst aan de rest werken, kom daar later wel op terug.
Citaat:
Gebruik eens $sql (of gebruik logische variabelenamen, want je query is feitelijk een result dus $result zou logischer zijn, een sql-opdracht zou dan een $sql zijn...)
zou handig zijn als er regelnummers genoemd werden, zie ik de fouten sneller.
zitten we voorlopig nog met het selectieveld
er staan maar 5 namen i.pv. 16
bedoeling is dat ik bijv. naam 3 selecteer en dat straks naar naam 3 t/m 7 een e-mail gaat.
snap je?
zo'n uitleg vind ik niet terug op internet, waar ik ook zoek.
zitten we voorlopig nog met het selectieveld
er staan maar 5 namen i.pv. 16
Limit?
Wat dacht je van die tutorial? Als je dan van begin tot eind volgt weet je precies hoe je een formulier moet maken. Met wat je nu hebt doet die selectiebox echt helemaal niks... (ja, voor decoratie dienen)....
Klopt dat die box nog niks mag doen, die afhandeling en omlijsting is het probleem niet.
Voor zover ik het uit die tutorial begreep zou ik dus LIMIT moeten gebruiken.
Zoals ik al in het begin beschreef kon ik dat niet helemaal snappen.
Eerst een limit geven voor een selectie die nog gemaakt moest worden.
Wat ik verder terug vind is dit:
a] of je kiest een record
b] of je kiest de gehele database
c] of je kiest gelijke waardes [dan zou ik nog een veld aan elke record moeten hangen met elke 5 personen dezelfde waarde in dat veld, gaat de listing er weer heel anders uit zien]
haal alle personen uit database met waarde x uit veld c
sla ze op in een array
verzend een e-mail naar de personen uit die array
joh ik kan het wel omschrijven als ik eigenlijk allang op bed had moeten liggen
ik ga er later maar eens over nadenken.
Trouwens nog een goede tip voor een papieren tutorial?
die waarde 0 moet eerst al variable worden door een gekozen nummer
dan kan ik een groep met dezelfde waarde in veld c in een array plaatsen
en dan die array-groep een e-mail sturen
daar moet ik me volgens mijzelf verder op gaan focussen.
$variable komt van vinTage, kan er ook niks aan doen als ik maar halve voorbeelden krijg.
error-reporting staat er in alleen niet in dit lijstje omdat ik er anders teveel gevoelige details van moet gaan maskeren.
yu gozert, lees een keer de topic titel en lees je eigen vraag nog eens!
jij wilde een variable start positie om te selecteren, en ik gaf je die (exact wat je vroeg!)
Als jij niet eens weet HOE je een variable moet setten, waarom vraag je dan om 'iets' waarbij je dat moet doen, maar niet HOE je dat moet doen?
Die error reporting en gevoelige informatie hier posten ?
Je kan toch gewoon de foutwaardes deleten uit het resultaat...of verwacht je weer dat we hier met theeblaadjes de fouten kunnen opsporen?
Deze post is een beetje bot, maar dat komt omdat ik Aar al in 2 posts heb zien helpen van a-z, nu heb ik je ook ietwat geholpen en wederom doe je geen kloot zelf behalve miepen dat iets niet lukt/niet werkt/foutmeldingen (die gevoelig blabla...)
Ik kan jou maar een nuttige reactie meer geven => tutorials.
Je gaat jezelf nu beter vinden en hebt geen tutorial nodig als het met copy/pasten ook lukt.., maar wacht tot je een 'lieverd' op je site hebt die bijv de url of broncode gaat misbruiken, dan is het bye bye database en hebben wij het gevreten
Wat jij wilt is op dit moment nog iets te hoog voor je huidige kennis, dus huur een devver, of blijf schooien om hapklare code, of frots iets in elkaar met bagger code (met alle risico's van dien).
IIG ben ik de banaan omdat jij zei:
peerke59 schreef:
$variable komt van vinTage, kan er ook niks aan doen als ik maar halve voorbeelden krijg.