Hej
lige nu og her er jeg i gang med at udarbejde sådan at "
gallery_kategori" skal ligge en ID over til
galler's kategoriFejl kommer frem og beskriver sådan her:
Error 2: Commands out of sync; you can't run this command nowDet som jeg gerne vil have ud af:
- Vil gerne have at den skal gå ind i Gallery og tag et billede som tilhører end for den kategori eller det område.
- Det skal ikke være det sammen hele tiden og det skal kun være et billede ad gang til hvert billede som der er.
Har prøvet sådan her;
- function galleryKategori()
- {
- if ($st = $this->mysqli->prepare('SELECT id, title FROM gallery_kategori')) {
- $st->execute();
- $st->bind_result($id, $title);
- while ($st->fetch()) {
- ?>
- <a href="/galleri-indhold/<?php echo $id;?>/">
- <div class="galleryKategori">
- <h4><?php echo $title;?></h4>
- <?php
- if ($stmt = $this->mysqli->prepare('SELECT rank, img FROM gallery WHERE kategori = ?')) {
- $kategori = $id;
- $stmt->bind_param('i', $kategori);
- $stmt->execute();
- $stmt->bind_result($rank, $img);
- while ($stmt->fetch()) {
- if($rank == 2)
- {
- echo "Hey";
- }
- }
- $stmt->close();
- } else {
- echo 'Error 2: ' . $this->mysqli->error;
- }
- ?>
- </div>
- </a>
- <?php
- }
- $st->close();
- }
- else {
- echo 'Error 1: ' . $this->mysqli->error;
- }
- }
og sådan her på den her kode:
- function galleryKategori()
- {
- if ($st = $this->mysqli->prepare('SELECT id, title FROM gallery_kategori')) {
- $st->execute();
- $st->bind_result($id, $title);
- while ($st->fetch()) {
- ?>
- <a href="/galleri-indhold/<?php echo $id;?>/">
- <div class="galleryKategori">
- <h4><?php echo $title;?></h4>
- <?php
- if ($stmt = $this->mysqli->prepare('SELECT rank, img FROM gallery WHERE kategori = ?')) {
- $stmt->bind_param('i', $kategori);
- $kategori = $id;
- $stmt->execute();
- $stmt->bind_result($rank, $img);
- while ($stmt->fetch()) {
- if($rank == 2)
- {
-
- }
- }
- $stmt->close();
- } else {
- echo 'Error 2: ' . $this->mysqli->error;
- }
- ?>
- </div>
- </a>
- <?php
- }
- $st->close();
- }
- else {
- echo 'Error 1: ' . $this->mysqli->error;
- }
- }
jeg lært fra en min tidligere indlæg at man skal ikke kalde begge select muligheder det sammen fordi ellers kan de ikke finde ud af det
Phpmyadmin:
CREATE TABLE IF NOT EXISTS `gallery` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`navn` varchar(100) NOT NULL,
`rank` int(1) NOT NULL,
`img` varchar(300) NOT NULL,
`kategori` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ;
CREATE TABLE IF NOT EXISTS `gallery_kategori` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(50) NOT NULL,
`description` varchar(156) NOT NULL,
`keywords` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;
Håber du kan hjælp mig videre til at løse opgaven:
Indlæg senest redigeret d. 13.08.2013 23:38 af Bruger #17136