php

时间:2016-09-26 11:50:03

标签: php mysql sql

/ * 我的functions.php有很多这些..但没有任何连接和concats,它的效果很好 * /

function get_for_TehtudTestid(){
    $mysqli = new mysqli("host", "user", "password", "db");
    global $id, $Testija, $Testitav, $Allyksus, $TestiNimi, $TestiKirjeldus, $TootajaTegevuseKirjeldus, $TestiTulemus, $MillalTestTehti;
    $stmt = $mysqli->prepare("SELECT 
    id,
    CONCAT(Kasutaja.Eesnimi,' ', Kasutaja.Perenimi) AS Testija,
    CONCAT(Tootaja.Eesnimi,' ', Tootaja.Perenimi) AS Testitav,
    Tootaja.Allyksus,
    Testityybid.TestiNimi,
    TehtudTestid.TestiKirjeldus,
    TehtudTestid.TootajaTegevuseKirjeldus,
    TehtudTestid.TestiTulemus,
    TehtudTestid.MillalTestTehti
    FROM TehtudTestid
    LEFT OUTER JOIN Kasutaja
        ON TehtudTestid.Kasutaja_id = Kasutaja.id
    LEFT OUTER JOIN Testityybid
        ON TehtudTestid.Testityybid_id = Testityybid.id
    LEFT OUTER JOIN Tootaja
        ON TehtudTestid.Tootaja_id = Tootaja.id");
    $stmt->bind_result($id, $Testija, $Testitav, $Allyksus, $TestiNimi, $TestiKirjeldus, $TootajaTegevuseKirjeldus, $TestiTulemus, $MillalTestTehti);
    $stmt->fetch();  
    $stmt->execute();
    return $stmt;

单页:

<!doctype html>
<?php
    include 'functions.php';
    $kirjed = get_for_TehtudTestid();
    if(isset($_REQUEST['sort']))
    {
        $sorteeritud = sortObject($kirjed, getMultipleParameters());
        $kirjed = $sorteeritud;
    }
?>

    > /* <html lang="en"> <head>
    >     <meta charset="UTF-8">
    >     <title>Tehtud testide nimekiri</title> </head> <body> <h1>THE nimekiri:</h1> <table border="2">
    >     <tr>
    >         <?php
    >         //Tekitada header $column array-st
    >         foreach ($TehtudTestid_leht as $column){
    > 
    >             $direction = "";
    >             //üldjuhul ülevalt alla
    >             $arrow="&#9660;";
    >             if(isSet($_REQUEST['sort']) AND $column == $_REQUEST['sort'] AND !isSet($_REQUEST['direction'])){
    >                 $direction = "&direction=DESC";
    >                 //alt ülesse
    >                 $arrow="&#9650;";
    >             }
    >             echo "<th><a href='?sort=$column$direction'>$column $arrow</a></th>";
    >         }
    >         ?>
    >     </tr>
    >     <?php
    >     while($kirjed->fetch()){
    >         echo"
    >               <tr>
    >               <td>$id</td>
    >               <td>$Testija</td>
    >               <td>$Testitav</td>
    >               <td>$Allyksus</td>
    >               <td>$TestiNimi</td>
    >               <td>$TestiKirjeldus</td>
    >               <td>$TootajaTegevuseKirjeldus</td>
    >               <td>$TestiTulemus</td>
    >               <td>$MillalTestTehti</td>
    >               <td><a href=\"muuda_mind.php?id=$id\">Muuda andmeid</a></td>
    >               </tr>           ";
    >     }
    >     ?> </table>
    > 
    > </body> </html>
    > */

/* 

但我无法理解为什么我得到这个: 一世”?致命错误:在第73行/www/data06/users/t/thor.planet.ee/htdocs/Screen/functions.php中的非对象上调用成员函数bind_result()

Line73是:

$stmt->bind_result($id, $Testija, $Testitav, $Allyksus, $TestiNimi, $TestiKirjeldus, $TootajaTegevuseKirjeldus, $TestiTulemus, $MillalTestTehti);

* /

如果这个问题我只是一个选择查询,如果有人知道如何解决它...请提示可能的插入和更新问题也..如何解决这些问题。

谢谢。

0 个答案:

没有答案