/* My functions.php has a lot of these.. but without any joins and concats and it works out great */
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;
A singlepage for that:
<!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="▼";
> if(isSet($_REQUEST['sort']) AND $column == $_REQUEST['sort'] AND !isSet($_REQUEST['direction'])){
> $direction = "&direction=DESC";
> //alt ülesse
> $arrow="▲";
> }
> 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>
> */
/*
But I cannot understand why Im getting this: ï»؟ Fatal error: Call to a member function bind_result() on a non-object in /www/data06/users/t/thor.planet.ee/htdocs/Screen/functions.php on line 73
Line73 is:
$stmt->bind_result($id, $Testija, $Testitav, $Allyksus, $TestiNimi, $TestiKirjeldus, $TootajaTegevuseKirjeldus, $TestiTulemus, $MillalTestTehti);
*/
If this problem im having is just a select query, if someone knows how to solve it.. please hint about possible insert and update issues also.. how to solve those.
Thank you.