Parse error: syntax error, unexpected T_VARIABLE

  • Beste leden,


    ben nu aangelopen op een foutje. Was bezig met een uurloon systeem te scripten maar krijg nu volgend foutje


    Parse error: syntax error, unexpected T_VARIABLE op lijn 1

    PHP
    $query = mysql_query("SELECT * FROM families WHERE familie = "$own['familie']"");
    while($rij = mysql_fetch_array($query));
    $aantalcoffeeshops = $rij['coffeeshop'];


    Ik zie de fout niet direct ...


    Alvast bedankt

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Hier is de fix:

    PHP
    $query = mysql_query("SELECT * FROM families WHERE familie = '{$own['familie']}'");

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • Citaat van BrokenTrack

    Minder mooie fix.


    Zoals je ziet aan de kleuren zit in de query een variabele. Om die variabele in de query te "plakken" moet je deze "connecten" aan de String. Dit doe je met de punt.


    Oftwel "string".$var."string";
    In Java of vele andere talen wordt de . een +


    Maar jouw oplossing neemt in dit geval wel meer tekens ;)


    '".$var."' = 10 chars
    '{$var}' = 8 chars


    In een grote website met veel classes enzovoort zijn dit soort dingen cruciaal. Niet dat een crime website echt een grote website te noemen is, maar ik denk dat je wel begrijpt wat ik bedoel. Daarnaast is die fix niet minder mooi.

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • Heb nu dit (error is weg):

    PHP
    $user = mysql_fetch_query("SELECT * FROM users WHERE id = '" . $own['id'] . "'");
    	
    	$query = mysql_query("SELECT * FROM families WHERE familie = '" . $user['familie'] . "'");
    	while($rij = mysql_fetch_array($query)){
    		$aantalcoffeeshops = $rij['coffeeshop']; 
    		mysql_query("UPDATE users SET bank = bank + '" . (40 * $aantalcoffeeshops) . "', cash = cash + '" . (15 * $aantalcoffeeshops) . "' WHERE id='" . $own['id'] . "' "); 
    	}


    Er wordt niets geüpdatet nu.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!