Ik krijg een parse error, maar waarom snap ik gewoon niet:

Parse error: syntax error, unexpected '(', expecting ']' on line 129

Ik heb mijn eigen random functie gemaakt, gewoon omdat het leuk is en die staat in functions.php, het bestand waarbij ik de foutmelding krijg heet game.php
code waar het omgaat:

include 'functions.php';

$bla = Array("Snoepje","Lachje","ET","Kroon","Dingetje","Hoi","Ik","Super","Man","Plank");

line 129: mysql_query("INSERT INTO `bla` (bla) VALUES ('$bla[random(0,9)]')");
haal (bla) eens weg. en geen ` in query's
in je VALUES-clause {} toevoegen:

VALUES ('{$bla[rand(0,9)]}')");

Haal de $var buiten de quotes.
Het werkt! ik heb er accolades omheen gezet en hij werkt. Bedankt! Alleen snap ik eigenlijk niet waarom het nu opeens wel werkt...

Oetzie cookie ` in een query is geen probleem en bla was gewoon, omdat dat dat onderdeel van de query niets met de foutmelding te maken heeft.

SanThe dat maakt niet uit, want tussen '' vult php wel de waardes van variabelen in, maar bij "" niet.
En laat dat nu net wel een oplossing zijn die werkt, maar welke je dus niet dient toe te passen.

Zie juiste oplossing - begrijpbaar - de post van - SanThe -
ehm, wat bedoel je precies? de {} werkten.
Cimah Potte op 27/11/2010 13:35:18

ehm, wat bedoel je precies? de {} werkten.


Nu gebruik je plakband in plaats van het degelijk stevig aan elkaar te lassen.
Het is beter om niet {} te gebruiken, maar variabelen buiten quotes te halen, aangezien er soms vervelende situaties kunnen ontstaan en dat het ook niet altijd werkt.
Cimah Potte op 27/11/2010 13:35:18

ehm, wat bedoel je precies? de {} werkten.


Tja, maar dat blijft een lapmiddel en maakt het zeker niet overzichtelijker.

<?php
$sql = "INSERT INTO bla (bla) VALUES ('" . $bla[random(0,9)] . "')";
?>
Ok bedankt, ik begrijp het.

Reageren