php
  • mysql
  • web
  • 2017-03-21 5 views 0 likes 
    0

    mein FehlerObjekt der Klasse MySQLi_Result nicht Zeichenfolge auf der Leitung 52

    "Object of class mysqli_result could not be converted to string"

    Linie mein Code Fehler ist umgewandelt werden könnte:

    $type = queryMysql("SELECT `type` FROM `register` WHERE `name` = '$name'"); 
    echo "$type"; 
    if ($type == "admin") 
         { 
          die("Welcome back Admin $name <br> you can go to the control panel by clicking <a href='#'>here</a>"); 
         } 
         elseif ($type == "user") 
          echo "Welcome back user $name."; 
    

    der "Typ" ist definiert in der Datenbank als "admin" oder "user", und die Fehlerzeile ist die "echo '$type';"

    +1

    Was ist 'queryMysql()'? – alanlittle

    +0

    das ist nicht wie es funktioniert. Sie müssen erfolgreiche Ergebnisse durchlaufen. –

    +0

    Wie Fred sagte, müssen Sie den Abfrage-Satz durchlaufen, um den Inhalt auszudrucken. Sehen Sie sich [mysqli_fetch_array] (http://php.net/manual/en/mysqli-result.fetch-array.php) und [mysql_fetch_assoc] (http://php.net/manual/en/mysqli-result) an .fetch-assoc.php) – Nrzonline

    Antwort

    0

    Ihre Funktion queryMysql gibt keine Zeichenfolge zurück, aber sie gibt eine myslqi_result zurück. Sie sollten es so behandeln, und nicht als String

    +0

    was raten Sie mir zu tun –

    +0

    lesen Sie das Handbuch von mysqli: http://php.net/manual/en/mysqli.examples-basic.php – Nanne

    Verwandte Themen