• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd w mysqli: mysqli_result could not be converted to string

Object Storage Arubacloud
+1 głos
630 wizyt
pytanie zadane 31 lipca 2020 w PHP przez x_000 Obywatel (1,460 p.)
edycja 1 sierpnia 2020 przez Arkadiusz Waluk

Witam oto mój problem. chce żeby wyświetlały się wszystkie appki które user sciągnie. Wyskakuje mi taki błąd

Recoverable fatal error: Object of class mysqli_result could not be converted to string in E:\XAMPP\htdocs\GitMe\System\Desktop\index.php on line 32

oto mój kod:

<?php
    session_start();
    $db = new mysqli('localhost', 'root', '', 'gitme');

?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>
            <?php echo $_SESSION['username']; ?> | Desktop
        </title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1"> 
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="systemDesktop" id="systemAppDesktop">
            <?php
                    $host = "localhost";
                    $db_user = "root";
                    $db_password = "";
                    $db_name = "gitme";
                    
                    $mysqli = new mysqli($host, $db_user, $db_password, $db_name);
                
                    if ($mysqli->connect_errno) {
                    printf("Connect failed: %s\n", $mysqli->connect_error);
                    exit();
                    }
                    $pID = $_SESSION["id"];
                    $query ="SELECT * FROM app_downloaded WHERE owner_id = '".$pID."'";
                
                    if ($result = $mysqli->query($query)) {
                    $numRow = $result->num_rows;
                    if($numRow == ""){
                            echo '';
                    }
                    else{
                    while ($row = $result->fetch_assoc()) {
                            $applink = $row['linkto'];
                            $appicon = $row['icon'];
                            echo '<a href="'.$applink.'"><div class=":hookapp app"><img src="'.$appicon.'" class="app-icon"><br><span class="appname">'.$row["name"].'</span></div></a>';
                            
                            
                        }
                        // end of while
                    }
                        // <div class="widget-element widget-equipment-element widget-item dis-inl-blo"><h5>", $row["itemName"], "</h5><br><img class='widget-item-image' src='".$row["imageLink"]."'><br><button type='submit' class='btn btn-success'>Odbierz</button></div>"
                
                
                
                
                    $result->free();
                    }                
            ?>
        </div>
        <div class="hiddenSystemInfos">
                    <?php
                        $connect = new mysqli($host, $db_user, $db_password, $db_name);

                        $tapetaSQL = "SELECT DesktopImg FROM users WHERE username == '".$_SESSION['username']."'";

                        $tapetaResult = $_SESSION['dimage'];

                        if($tapetaResult == "S"){
                            echo '<input class="desktop:image" type="hidden" id="desktopImage" value="desktop.png">';
                        }
                        else{
                            echo '<input class="desktop:image" type="hidden" id="desktopImage" value="'.$tapetaResult.'">';
                        }

                        $connect->close();
                    ?>
        </div>
        <script>
            function desktopSet(){
                 
                let dataDesktopImage = document.querySelector('#desktopImage').value

                const desktopDIV = document.querySelector('#systemAppDesktop')

                desktopDIV.style.background = `url(${dataDesktopImage})`

                setTimeout(desktopSet, 1)
            }
        </script>
    </body>
</html>

Co Zrobić panie kierwoniku?

1 odpowiedź

+1 głos
odpowiedź 1 sierpnia 2020 przez VBService Ekspert (253,340 p.)
edycja 1 sierpnia 2020 przez VBService
if ($result = $mysqli->query($query)) {
   $numRow = $result->num_rows;
   if ($numRow == 0) {

jeden wyjątek wink

Note:

If the number of rows is greater than PHP_INT_MAX, the number will be returned as a string.

PHP_INT_MAX (integer)

The largest integer supported in this build of PHP. Usually int(2147483647) in 32 bit systems and int(9223372036854775807) in 64 bit systems. Available since PHP 5.0.5

Podobne pytania

0 głosów
1 odpowiedź 338 wizyt
pytanie zadane 31 lipca 2019 w PHP przez r.mar Początkujący (470 p.)
0 głosów
1 odpowiedź 1,930 wizyt
pytanie zadane 15 lipca 2018 w PHP przez Hexan Początkujący (430 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...