lagde den ind i php
her er hele min test code
test database
--
-- Database: `test`
--
-- --------------------------------------------------------
--
-- Struktur-dump for tabellen `bruger`
--
CREATE TABLE IF NOT EXISTS `bruger` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`rank` int(2) NOT NULL,
`betal_dato` datetime NOT NULL,
`opret_dato` datetime NOT NULL,
`point` int(5) NOT NULL,
`fornavn` varchar(255) NOT NULL,
`efternavn` varchar(255) NOT NULL,
`img` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=238 ;
--
-- Data dump for tabellen `bruger`
--
INSERT INTO `bruger` (`id`, `rank`, `betal_dato`, `opret_dato`, `point`, `fornavn`, `efternavn`, `img`) VALUES
(236, 2, '2015-01-15 21:26:06', '2014-09-01 00:00:00', 1800, 'ronny', 'olsen', 'ronny.gif'),
(1, 1, '2014-07-01 00:00:00', '2014-03-13 00:00:00', 1000, 'system', 'administrator', 'dummy.gif'),
(237, 2, '2014-10-05 00:00:00', '2014-10-01 00:00:00', 5, 'palle', 'gulvballe', 'dummy.gif');
-- --------------------------------------------------------
--
-- Struktur-dump for tabellen `ranktitel`
--
CREATE TABLE IF NOT EXISTS `ranktitel` (
`ranknavn` varchar(255) COLLATE utf8_danish_ci NOT NULL,
`point_min` int(11) NOT NULL,
`point_max` int(11) NOT NULL,
`rankT` int(2) NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=11 ;
--
-- Data dump for tabellen `ranktitel`
--
INSERT INTO `ranktitel` (`ranknavn`, `point_min`, `point_max`, `rankT`, `id`) VALUES
('Admin', 0, 99999999, 1, 1),
('Professor', 5500, 99999999, 2, 2),
('Doktor', 3500, 5499, 2, 3),
('Docent', 2500, 3499, 2, 4),
('Lektor', 1500, 2499, 2, 5),
('Adjunkt', 1100, 1499, 2, 6),
('Forsker', 750, 1099, 2, 7),
('Dimmitend', 500, 749, 2, 8),
('Studerende', 100, 499, 2, 9),
('Praktikant', 0, 99, 2, 10);
-- --------------------------------------------------------
--
-- Struktur-dump for tabellen `wall`
--
CREATE TABLE IF NOT EXISTS `wall` (
`tekst` text COLLATE utf8_danish_ci NOT NULL,
`opret_dag` date NOT NULL,
`brugerid` int(11) NOT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci AUTO_INCREMENT=5 ;
--
-- Data dump for tabellen `wall`
--
INSERT INTO `wall` (`tekst`, `opret_dag`, `brugerid`, `id`) VALUES
('rettt 4 ', '2014-10-21', 236, 1),
('gtr er et er ssstr', '2014-10-05', 1, 2),
('gawg', '2014-08-01', 236, 3),
('yiou', '2014-10-05', 237, 4);
test code
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/include/php/db/mysqlconnection.php");
class test {
private $mysqli;
public function __construct($conn) {
$this->mysqli = $conn;
}
public function pk() {
$sql = "SELECT bruger.id, bruger.fornavn, bruger.efternavn, bruger.rank, bruger.img, bruger.point, wall.tekst, wall.opret_dag, ranktitel.ranknavn FROM bruger INNER JOIN wall ON bruger.id=wall.brugerid INNER JOIN ranktitel ON bruger.rank=ranktitel.rankT WHERE bruger.point BETWEEN ranktitel.point_min AND ranktitel.point_max ";
if ($stmt = $this->mysqli->prepare($sql)) {
$stmt->execute();
$stmt->bind_result($id, $fornavn, $efternavn, $rank, $img, $point, $tekst, $opret_dag, $ranknavn);
while ($stmt->fetch()) {
echo $point . " " . $ranknavn;
}
$stmt->close();
} else {
echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
}
}
}
$conn = MySqlIConnOOP();
$test = new test($conn);
$test->pk();
?>
læg mærke til jeg binder i sammen rækkefølge som jeg selecter, jeg tror deter der det gå galt for dig