login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP & SQL

variabelen samenvoegen (Opgelost)

Gezienus – 26/05/2010 07:52 (Laatst gewijzigd op 26/05/2010 08:32)
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
Daisycon - Verdien geld met uw website

YesItIsChris – 26/05/2010 08:45
$aArray = array_combine( $thuisploeg, $uitploeg );
$aArray = array_unique( $aArray );

Gezienus – 26/05/2010 16:47 (Laatst gewijzigd op 26/05/2010 16:48)
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?

maigel – 26/05/2010 16:51 (Laatst gewijzigd op 26/05/2010 16:53)
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.

cyberninjah – 26/05/2010 16:58
Wat maigel al zegt moet werken alleen zit je met dat dubbelen.

mischien kan je wat met de distinct in je query doen ?

TotempaaltJ – 26/05/2010 17:02
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.

Gezienus – 26/05/2010 17:20
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.

TotempaaltJ – 26/05/2010 17:27
Gebruik "=="?

Gezienus – 07/06/2010 20:03
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-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.114s