Door
Sven Thijssen
op 05-11-2013 19:49
gewijzigd op 05-11-2013 20:46
1.506 views
Hoi allemaal
Momenteel ben ik aan een script bezig (zie hieronder). Ik ben een beginner en heb vaak problemen met het uitschrijven van de codes, vooral bij meerdere SELECTs.
<?php
$sql = "SELECT (SELECT SUM (thumb_value) AS total FROM love_it INNER JOIN posts ON post_id), SELECT * FROM posts, user WHERE posts.email=user.email ORDER BY posts.post_id DESC LIMIT 0,80";
?>
Met dit script wil ik de totale score berekenen van thumb_value (ofwel +1 ofwel -1). Deze score is voor elke post apart. In het tweede deel wou ik de informatie van de persoon die heeft gepost, weergeven.
Wanneer ik dit echter toepas, krijg ik volgende error:
mysqli_error() expects parameter 1 to be mysqli, boolean given
Bedankt voor de reactie. Voordien had ik enkel het tweede deel van de code. Die werkte immers wel. Zou het iets te maken kunnen hebben met het soort JOIN dat gehanteerd wordt?
Dit is de volledige code die ik gebruik (behalve database namen). Hierboven had ik posts in de plaats gezet van bloopp, omdat dit misschien verwarring zou kunnen brengen. Een replace heb ik eruit gelaten, anders zou dit een te lange code worden, maar deze werkte voordien ook.
<?php
$link = mysqli_connect($db_hostname, $db_username, $db_password, $db_database) or die("Error " . mysqli_error($link));
$sql="SELECT (SELECT SUM (thumb_value) AS total FROM love_it INNER JOIN bloopp ON bloopp_id), SELECT * FROM bloopp, user WHERE bloopp.email=user.email ORDER BY bloopp.bloopp_id DESC LIMIT 0,80";
$result = mysqli_query($link, $sql) or die("Error " . mysqli_error($result));