login  Naam:   Wachtwoord: 
Registreer je!
 Forum

variabelen samenvoegen (Opgelost)

Offline Gezienus - 26/05/2010 07:52 (laatste wijziging 26/05/2010 08:32)
Avatar van GezienusLid Ik heb nu de volgende code
  1. $sql_4e = mysql_query("SELECT * FROM tbl_voorspelling2 WHERE wedstrijd_id = '$wedstrijd_id_gok' AND user_id = '$user_db'");
  2. $row = mysql_fetch_array($sql_4e);
  3. $thuisploeg = $row['thuisploeg_id'];
  4. $uitploeg = $row['uitploeg_id'];


Hoe kan ik de $thuisploeg en $uitploeg samenvoegen tot $ploeg en dan zorgen dat er geen dubbelingen in $ploeg kunnen zitten

8 antwoorden

Gesponsorde links
Offline YesItIsChris - 26/05/2010 08:45
Avatar van YesItIsChris Nieuw lid $aArray = array_combine( $thuisploeg, $uitploeg );
$aArray = array_unique( $aArray );
Offline Gezienus - 26/05/2010 16:47 (laatste wijziging 26/05/2010 16:48)
Avatar van Gezienus Lid Ik heb nu de volgende code:
  1. $sql_wed = mysql_query("SELECT * FROM tbl_wedstrijd WHERE type_id = '4'");
  2. while ($row_wed = mysql_fetch_array($sql_wed))
  3. {
  4. $thuisploeg_id = $row_wed['thuisploeg_id'];
  5. $uitploeg_id = $row_wed['uitploeg_id'];
  6. $ploeg_wed = array_combine($thuisploeg_id,$uitploeg_id);
  7. $sql_4e = mysql_query("SELECT * FROM tbl_voorspelling2 WHERE wedstrijd_id = '$wedstrijd_id_gok' AND user_id = '$user_db'");
  8. $row = mysql_fetch_array($sql_4e);
  9. $thuisploeg = $row['thuisploeg_id'];
  10. $uitploeg = $row['uitploeg_id'];
  11. $ploeg_gok = array_combine($thuisploeg,$uitploeg);
  12. $ploeg_gok = array_unique($ploeg_gok);
  13. if ($ploeg_wed == $ploeg_gok)
  14. {
  15. $aantalpunten = $aantalpunten + $punten_array['4e_finalist'];
  16. }
  17. }


Ik krijg nu de volgende meldingen:

Warning: array_combine() expects parameter 1 to be array, string given
Warning: array_unique() expects parameter 1 to be array, null given

(de tweede zal wel komen doordat de eerste niets geeft)

Waar ga ik nog de fout in?
Offline maigel - 26/05/2010 16:51 (laatste wijziging 26/05/2010 16:53)
Avatar van maigel PHP beginner zoals de error zegt, $thuisploeg en $uitploeg zijn geen arrays

ik denk dat dit wel zou moeten werken:
  1. $ploeg = $thuisploeg . $uitploeg;


Alhoewel ik niet zeker weet of dit wel is wat je bedoelt.
Offline cyberninjah - 26/05/2010 16:58
Avatar van cyberninjah Lid Wat maigel al zegt moet werken alleen zit je met dat dubbelen.

mischien kan je wat met de distinct in je query doen ?
Offline TotempaaltJ - 26/05/2010 17:02
Avatar van TotempaaltJ PHP interesse thuisploeg_id is neem ik aan alleen een id, oftewel een integer, dus geen array. Superlogisch. Wat is een ploeg precies? Een lijst met spelers lijkt me logisch. Dan moet je eerst de groepen selecteren, en die meegeven aan array_combine en array_unique.
Offline Gezienus - 26/05/2010 17:20
Avatar van Gezienus Lid Dit alles is voor een WK pool.
Thuisploeg_id is een land. Uitploeg_id is ook een land (nummers) van de te spelen wedstrijden.
Nu kunnen de deelnemers ook landen kiezen welke door gaan naar de finales.
Voor elk juist land zijn punten te verdienen.

Ik moet dus de voorspeldde landen vergelijken met de landen die de wedstrijd spelen.

met $sql_wed = mysql_query("SELECT * FROM tbl_wedstrijd WHERE type_id = '4'") haal ik dus de landen op uit het speelschema.
met $sql_4e = mysql_query("SELECT * FROM tbl_voorspelling2 ... haal ik de voorspelde landen op.
Nu moet ik dus kijken of deze gelijk aan elkaar zijn. Als men nu 2 keer hetzelfde land door laat gaan (dit heb ik niet afgevangen in het invulschema, ik weet dat dit wel had gemoeten) moet ik dus voorkomen dat men hier 2 keer punten voor krijgt.

Dit is dus wat mij niet lukt.
Offline TotempaaltJ - 26/05/2010 17:27
Avatar van TotempaaltJ PHP interesse Gebruik "=="?
Offline Gezienus - 07/06/2010 20:03
Avatar van Gezienus Lid toch nog niet helemaal opgelost.
Als een land 2 keer in de voorspelling uikomt krijgt men dus ook 2 keer punten.
Weet iemand hoe ik dit kan voorkomen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.208s