PHP MySQL lekérdezés nem működik

PHP MySQL lekérdezés nem működik
2018-12-27T09:38:41+01:00
2018-12-27T10:12:57+01:00
2022-10-15T21:31:31+02:00
Vörös László
Sziasztok!

Egy Messenger chatbotot írok éppen PHP-ban. A gond az, hogy egy MySQL lekérdezés nem működik. Az összes többi jó, csak ez az egy nem. Ha kiíratom az SQL parancsot, és PHPMyAdmin-ban beviszem, akkor jó.
A következő a kódrészlet:(Igen, még két conf.php van)

<?php function felhasznalohozzaadasacsoporthoz($felhasznaloneve,$csoportid){ include '../conf.php'; include 'conf.php'; $conn = new mysqli($mysqlserver,$mysqluser,$mysqlpass,$adatbazisneve); mysqli_set_charset($conn,"utf8"); $sql="select `id` from `panelfelhasznalok` where `nev` like '".$felhasznaloneve."'"; $eredmeny=mysqli_query($conn,$sql); $felhasznaloid; while($sor=mysqli_fetch_assoc($eredmeny)){ $felhasznaloid=$sor['id']; } if(mysqli_num_rows(mysqli_query($conn,"select `id` from `tagokcsoportokhoz` where `panelid` like '".$felhasznaloid."' and `csoportid` like '".$csoportid."'"))==0){ $sql="insert into `tagokcsoportokhoz` (`panelid`,`csoportid`) values ('".$felhasznaloid."','".$csoportid."');"; mysqli_query($conn,$sql); $sql="SELECT `fbid` from `fbfelhasznalok` where `panelid` like '".$felhasznaloid."'"; $eredmeny=mysqli_query($conn,$sql); $fbid; while($sor=mysqli_fetch_assoc($eredmeny)){ $fbid=$sor['fbid']; } $sql = "SELECT `fblid` from `csoportok` where `id` like '".$csoportid."' "; //Ez nem működik $eredmeny=mysqli_query($conn,$sql); while($sor=mysqli_fetch_assoc($eredmeny)){ $felhasznalo=[ 'user' => $fbid ]; $ch = curl_init('https://graph.facebook.com/v2.11/'.$sor['fblid'].'/label?access_token='.$accessToken); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($felhasznalo)); curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); $eredmeny = curl_exec($ch); } } header("Location: index.php?tartalom=csoportok&csoport=".$csoportid); } ?>
A hiba a következő:



Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, string given in C:\wamp64\www\chatbot\front\felhasznalohozzaadasacsoporthoz.php on line 24

Call Stack

#           Time               Memory                  Function                                    Location

1          0.0001             405336                    {main}( )                                 ...\index.php:0

2         0.0129              423688   felhasznalohozzaadasacsoporthoz( )    ...\index.php:109

3        0.3602               442016       mysqli_fetch_assoc ( )...\felhasznalohozzaadasacsoporthoz.php:24

Ha a nem működő részbe beírok direktben egy csoportid-t akkor sem működik. :(

KÉRDÉS: Mi a hiba?
Mutasd a teljes hozzászólást!
Gondolatébresztőnek:

$eredmeny=mysqli_query($conn,$sql); while($sor=mysqli_fetch_assoc($eredmeny)){ // .... $eredmeny = curl_exec($ch); }
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd