• 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

+1 głos
1,290 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 (256,660 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ź 486 wizyt
pytanie zadane 31 lipca 2019 w PHP przez r.mar Początkujący (470 p.)
0 głosów
1 odpowiedź 2,274 wizyt
pytanie zadane 15 lipca 2018 w PHP przez Hexan Początkujący (430 p.)

93,776 zapytań

142,732 odpowiedzi

323,384 komentarzy

63,379 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...